[Groonga-commit] groonga/groonga at b9516d3 [master] test: add columns[NAME].value test case without cache

Back to archive index

Kentaro Hayashi null+****@clear*****
Mon Apr 17 13:20:33 JST 2017


Kentaro Hayashi	2017-04-17 13:20:33 +0900 (Mon, 17 Apr 2017)

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

  Merged 83425ce: Merge pull request #656 from kenhys/test-cache-columns-value

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

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

  Added: test/command/suite/sharding/logical_select/cache/columns/value.expected (+119 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/columns/value.expected    2017-04-17 13:20:33 +0900 (1f46434)
@@ -0,0 +1,119 @@
+plugin_register sharding
+[[0,0.0,0.0],true]
+plugin_register functions/number
+[[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]
+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]
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "price": 100},
+{"timestamp": "2017/04/15 01:00:00", "price": 200}
+]
+[[0,0.0,0.0],2]
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "price": 300},
+{"timestamp": "2017/04/16 11:00:00", "price": 400},
+{"timestamp": "2017/04/16 11:00:00", "price": 500}
+]
+[[0,0.0,0.0],3]
+logical_select Logs   --shard_key timestamp   --columns[price_with_tax].stage initial   --columns[price_with_tax].type UInt32   --columns[price_with_tax].flags COLUMN_SCALAR   --columns[price_with_tax].value 'price * 1.05'   --output_columns price,price_with_tax
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        5
+      ],
+      [
+        [
+          "price",
+          "UInt32"
+        ],
+        [
+          "price_with_tax",
+          "UInt32"
+        ]
+      ],
+      [
+        100,
+        105
+      ],
+      [
+        200,
+        210
+      ],
+      [
+        300,
+        315
+      ],
+      [
+        400,
+        420
+      ],
+      [
+        500,
+        525
+      ]
+    ]
+  ]
+]
+logical_select Logs   --shard_key timestamp   --columns[price_with_tax].stage initial   --columns[price_with_tax].type UInt32   --columns[price_with_tax].flags COLUMN_SCALAR   --columns[price_with_tax].value 'price * 1.08'   --output_columns price,price_with_tax
+[
+  [
+    0,
+    0.0,
+    0.0
+  ],
+  [
+    [
+      [
+        5
+      ],
+      [
+        [
+          "price",
+          "UInt32"
+        ],
+        [
+          "price_with_tax",
+          "UInt32"
+        ]
+      ],
+      [
+        100,
+        108
+      ],
+      [
+        200,
+        216
+      ],
+      [
+        300,
+        324
+      ],
+      [
+        400,
+        432
+      ],
+      [
+        500,
+        540
+      ]
+    ]
+  ]
+]

  Added: test/command/suite/sharding/logical_select/cache/columns/value.test (+42 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/sharding/logical_select/cache/columns/value.test    2017-04-17 13:20:33 +0900 (e1dc044)
@@ -0,0 +1,42 @@
+#@on-error omit
+plugin_register sharding
+#@on-error default
+
+plugin_register functions/number
+
+table_create Logs_20170415 TABLE_NO_KEY
+column_create Logs_20170415 timestamp COLUMN_SCALAR Time
+column_create Logs_20170415 price 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
+
+load --table Logs_20170415
+[
+{"timestamp": "2017/04/15 00:00:00", "price": 100},
+{"timestamp": "2017/04/15 01:00:00", "price": 200}
+]
+
+load --table Logs_20170416
+[
+{"timestamp": "2017/04/16 10:00:00", "price": 300},
+{"timestamp": "2017/04/16 11:00:00", "price": 400},
+{"timestamp": "2017/04/16 11:00:00", "price": 500}
+]
+
+logical_select Logs \
+  --shard_key timestamp \
+  --columns[price_with_tax].stage initial \
+  --columns[price_with_tax].type UInt32 \
+  --columns[price_with_tax].flags COLUMN_SCALAR \
+  --columns[price_with_tax].value 'price * 1.05' \
+  --output_columns price,price_with_tax
+
+logical_select Logs \
+  --shard_key timestamp \
+  --columns[price_with_tax].stage initial \
+  --columns[price_with_tax].type UInt32 \
+  --columns[price_with_tax].flags COLUMN_SCALAR \
+  --columns[price_with_tax].value 'price * 1.08' \
+  --output_columns price,price_with_tax
-------------- next part --------------
HTML����������������������������...
Download 



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