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