[Groonga-commit] groonga/groonga at 4bbbc2a [master] test: add drilldowns[LABEL].columns[NAME].window.sort_keys test case without cache

Back to archive index

Kentaro Hayashi null+****@clear*****
Thu Apr 20 17:33:41 JST 2017


Kentaro Hayashi	2017-04-20 17:33:41 +0900 (Thu, 20 Apr 2017)

  New Revision: 4bbbc2aa83c7293012196d4bed823f3237ab4ef6
  https://github.com/groonga/groonga/commit/4bbbc2aa83c7293012196d4bed823f3237ab4ef6

  Merged 1d76bfd: Merge pull request #662 from kenhys/test-cache-drilldowns-columns-window-sort-keys

  Message:
    test: add drilldowns[LABEL].columns[NAME].window.sort_keys test case without cache
    
    When the value of --drilldowns[LABEL].columns[NAME].window.sort_keys
    parameter is changed, Groonga returns result without using cache.

  Added files:
    test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.expected
    test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.test

  Added: test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.expected (+153 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.expected    2017-04-20 17:33:41 +0900 (417c5d4)
@@ -0,0 +1,153 @@
+plugin_register sharding
+[[0,0.0,0.0],true]
+table_create Items TABLE_HASH_KEY ShortText
+[[0,0.0,0.0],true]
+column_create Items price COLUMN_SCALAR UInt32
+[[0,0.0,0.0],true]
+table_create Logs_20170415 TABLE_NO_KEY
+[[0,0.0,0.0],true]
+column_create Logs_20170415 timestamp COLUMN_SCALAR Time
+[[0,0.0,0.0],true]
+column_create Logs_20170415 item COLUMN_SCALAR Items
+[[0,0.0,0.0],true]
+table_create Logs_20170416 TABLE_NO_KEY
+[[0,0.0,0.0],true]
+column_create Logs_20170416 timestamp COLUMN_SCALAR Time
+[[0,0.0,0.0],true]
+column_create Logs_20170416 item COLUMN_SCALAR Items
+[[0,0.0,0.0],true]
+load --table Items
+[
+{"_key": "item1", "price": 100},
+{"_key": "item2", "price": 200}
+]
+[[0,0.0,0.0],2]
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "item": "item1"},
+{"timestamp": "2017/04/15 01:00:00", "item": "item2"}
+]
+[[0,0.0,0.0],2]
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "item": "item2"},
+{"timestamp": "2017/04/16 11:00:00", "item": "item1"},
+{"timestamp": "2017/04/16 12:00:00", "item": "item1"}
+]
+[[0,0.0,0.0],3]
+logical_select Logs   --shard_key timestamp   --limit 0   --output_columns _id   --drilldowns[group].keys item   --drilldowns[group].columns[number].stage initial   --drilldowns[group].columns[number].type UInt32   --drilldowns[group].columns[number].flags COLUMN_SCALAR   --drilldowns[group].columns[number].value 'window_sum(price)'   --drilldowns[group].columns[number].window.sort_keys _key   --drilldowns[group].output_columns _key,_nsubrecs,price,number
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        5
+      ],
+      [
+        [
+          "_id",
+          "UInt32"
+        ]
+      ]
+    ],
+    {
+      "group": [
+        [
+          2
+        ],
+        [
+          [
+            "_key",
+            "ShortText"
+          ],
+          [
+            "_nsubrecs",
+            "Int32"
+          ],
+          [
+            "price",
+            "UInt32"
+          ],
+          [
+            "number",
+            "UInt32"
+          ]
+        ],
+        [
+          "item1",
+          3,
+          100,
+          100
+        ],
+        [
+          "item2",
+          2,
+          200,
+          300
+        ]
+      ]
+    }
+  ]
+]
+logical_select Logs   --shard_key timestamp   --limit 0   --output_columns _id   --drilldowns[group].keys item   --drilldowns[group].columns[number].stage initial   --drilldowns[group].columns[number].type UInt32   --drilldowns[group].columns[number].flags COLUMN_SCALAR   --drilldowns[group].columns[number].value 'window_sum(price)'   --drilldowns[group].columns[number].window.sort_keys _nsubrecs   --drilldowns[group].output_columns _key,_nsubrecs,price,number 
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        5
+      ],
+      [
+        [
+          "_id",
+          "UInt32"
+        ]
+      ]
+    ],
+    {
+      "group": [
+        [
+          2
+        ],
+        [
+          [
+            "_key",
+            "ShortText"
+          ],
+          [
+            "_nsubrecs",
+            "Int32"
+          ],
+          [
+            "price",
+            "UInt32"
+          ],
+          [
+            "number",
+            "UInt32"
+          ]
+        ],
+        [
+          "item1",
+          3,
+          100,
+          300
+        ],
+        [
+          "item2",
+          2,
+          200,
+          200
+        ]
+      ]
+    }
+  ]
+]

  Added: test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.test (+58 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/drilldowns/columns/window/sort_keys.test    2017-04-20 17:33:41 +0900 (ee21e2e)
@@ -0,0 +1,58 @@
+#@on-error omit
+plugin_register sharding
+#@on-error default
+
+table_create Items TABLE_HASH_KEY ShortText
+column_create Items price COLUMN_SCALAR UInt32
+
+table_create Logs_20170415 TABLE_NO_KEY
+column_create Logs_20170415 timestamp COLUMN_SCALAR Time
+column_create Logs_20170415 item COLUMN_SCALAR Items
+
+table_create Logs_20170416 TABLE_NO_KEY
+column_create Logs_20170416 timestamp COLUMN_SCALAR Time
+column_create Logs_20170416 item COLUMN_SCALAR Items
+
+load --table Items
+[
+{"_key": "item1", "price": 100},
+{"_key": "item2", "price": 200}
+]
+
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "item": "item1"},
+{"timestamp": "2017/04/15 01:00:00", "item": "item2"}
+]
+
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "item": "item2"},
+{"timestamp": "2017/04/16 11:00:00", "item": "item1"},
+{"timestamp": "2017/04/16 12:00:00", "item": "item1"}
+]
+
+
+logical_select Logs \
+  --shard_key timestamp \
+  --limit 0 \
+  --output_columns _id \
+  --drilldowns[group].keys item \
+  --drilldowns[group].columns[number].stage initial \
+  --drilldowns[group].columns[number].type UInt32 \
+  --drilldowns[group].columns[number].flags COLUMN_SCALAR \
+  --drilldowns[group].columns[number].value 'window_sum(price)' \
+  --drilldowns[group].columns[number].window.sort_keys _key \
+  --drilldowns[group].output_columns _key,_nsubrecs,price,number
+
+logical_select Logs \
+  --shard_key timestamp \
+  --limit 0 \
+  --output_columns _id \
+  --drilldowns[group].keys item \
+  --drilldowns[group].columns[number].stage initial \
+  --drilldowns[group].columns[number].type UInt32 \
+  --drilldowns[group].columns[number].flags COLUMN_SCALAR \
+  --drilldowns[group].columns[number].value 'window_sum(price)' \
+  --drilldowns[group].columns[number].window.sort_keys _nsubrecs \
+  --drilldowns[group].output_columns _key,_nsubrecs,price,number 
-------------- next part --------------
HTML����������������������������...
下载 



More information about the Groonga-commit mailing list
Back to archive index