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

Back to archive index

Kentaro Hayashi null+****@clear*****
Thu Apr 20 11:54:36 JST 2017


Kentaro Hayashi	2017-04-20 11:54:36 +0900 (Thu, 20 Apr 2017)

  New Revision: f0a03e4f07c7619dde0d6c23898c5fe61cb52541
  https://github.com/groonga/groonga/commit/f0a03e4f07c7619dde0d6c23898c5fe61cb52541

  Merged 1885a6b: Merge pull request #657 from kenhys/test-cache-columns-window-sort-keys

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

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

  Added: test/command/suite/sharding/logical_select/cache/columns/window/sort_keys.expected (+112 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/columns/window/sort_keys.expected    2017-04-20 11:54:36 +0900 (306c932)
@@ -0,0 +1,112 @@
+plugin_register sharding
+[[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 price COLUMN_SCALAR UInt32
+[[0,0.0,0.0],true]
+column_create Logs_20170415 n_likes COLUMN_SCALAR UInt32
+[[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 price COLUMN_SCALAR UInt32
+[[0,0.0,0.0],true]
+column_create Logs_20170416 n_likes COLUMN_SCALAR UInt32
+[[0,0.0,0.0],true]
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "n_likes": 4, "price": 100},
+{"timestamp": "2017/04/15 01:00:00", "n_likes": 3, "price": 200}
+]
+[[0,0.0,0.0],2]
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "n_likes": 2, "price": 300},
+{"timestamp": "2017/04/16 11:00:00", "n_likes": 1, "price": 400}
+]
+[[0,0.0,0.0],2]
+logical_select Logs   --shard_key timestamp   --columns[sum].stage initial   --columns[sum].type UInt32   --columns[sum].flags COLUMN_SCALAR   --columns[sum].value 'window_sum(price)'   --columns[sum].window.sort_keys price   --output_columns price,sum
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        4
+      ],
+      [
+        [
+          "price",
+          "UInt32"
+        ],
+        [
+          "sum",
+          "UInt32"
+        ]
+      ],
+      [
+        100,
+        100
+      ],
+      [
+        200,
+        300
+      ],
+      [
+        300,
+        300
+      ],
+      [
+        400,
+        700
+      ]
+    ]
+  ]
+]
+logical_select Logs   --shard_key timestamp   --columns[sum].stage initial   --columns[sum].type UInt32   --columns[sum].flags COLUMN_SCALAR   --columns[sum].value 'window_sum(price)'   --columns[sum].window.sort_keys n_likes   --output_columns price,sum
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        4
+      ],
+      [
+        [
+          "price",
+          "UInt32"
+        ],
+        [
+          "sum",
+          "UInt32"
+        ]
+      ],
+      [
+        100,
+        300
+      ],
+      [
+        200,
+        200
+      ],
+      [
+        300,
+        700
+      ],
+      [
+        400,
+        400
+      ]
+    ]
+  ]
+]

  Added: test/command/suite/sharding/logical_select/cache/columns/window/sort_keys.test (+43 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/columns/window/sort_keys.test    2017-04-20 11:54:36 +0900 (2d5cf4b)
@@ -0,0 +1,43 @@
+#@on-error omit
+plugin_register sharding
+#@on-error default
+
+table_create Logs_20170415 TABLE_NO_KEY
+column_create Logs_20170415 timestamp COLUMN_SCALAR Time
+column_create Logs_20170415 price COLUMN_SCALAR UInt32
+column_create Logs_20170415 n_likes COLUMN_SCALAR UInt32
+
+table_create Logs_20170416 TABLE_NO_KEY
+column_create Logs_20170416 timestamp COLUMN_SCALAR Time
+column_create Logs_20170416 price COLUMN_SCALAR UInt32
+column_create Logs_20170416 n_likes COLUMN_SCALAR UInt32
+
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "n_likes": 4, "price": 100},
+{"timestamp": "2017/04/15 01:00:00", "n_likes": 3, "price": 200}
+]
+
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "n_likes": 2, "price": 300},
+{"timestamp": "2017/04/16 11:00:00", "n_likes": 1, "price": 400}
+]
+
+logical_select Logs \
+  --shard_key timestamp \
+  --columns[sum].stage initial \
+  --columns[sum].type UInt32 \
+  --columns[sum].flags COLUMN_SCALAR \
+  --columns[sum].value 'window_sum(price)' \
+  --columns[sum].window.sort_keys price \
+  --output_columns price,sum
+
+logical_select Logs \
+  --shard_key timestamp \
+  --columns[sum].stage initial \
+  --columns[sum].type UInt32 \
+  --columns[sum].flags COLUMN_SCALAR \
+  --columns[sum].value 'window_sum(price)' \
+  --columns[sum].window.sort_keys n_likes \
+  --output_columns price,sum
-------------- next part --------------
HTML����������������������������...
Télécharger 



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