[Groonga-commit] groonga/groonga at 4a349a8 [master] doc logical_select: describe window function related parameters

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Mar 27 17:21:52 JST 2017


Kouhei Sutou	2017-03-27 17:21:52 +0900 (Mon, 27 Mar 2017)

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

  Message:
    doc logical_select: describe window function related parameters

  Added files:
    doc/source/example/reference/commands/logical_select/columns_name_window_group_keys.log
    doc/source/example/reference/commands/logical_select/columns_name_window_sort_keys.log
  Modified files:
    doc/files.am
    doc/source/reference/commands/logical_select.rst

  Modified: doc/files.am (+4 -0)
===================================================================
--- doc/files.am    2017-03-27 17:13:46 +0900 (e55c041)
+++ doc/files.am    2017-03-27 17:21:52 +0900 (c853fda)
@@ -124,6 +124,8 @@ absolute_source_files = \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/columns_name_stage.log \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/columns_name_type.log \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/columns_name_value.log \
+	$(top_srcdir)/doc/source/example/reference/commands/logical_select/columns_name_window_group_keys.log \
+	$(top_srcdir)/doc/source/example/reference/commands/logical_select/columns_name_window_sort_keys.log \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/drilldown.log \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/drilldown_calc_types.log \
 	$(top_srcdir)/doc/source/example/reference/commands/logical_select/drilldown_filter.log \
@@ -1026,6 +1028,8 @@ source_files_relative_from_doc_dir = \
 	source/example/reference/commands/logical_select/columns_name_stage.log \
 	source/example/reference/commands/logical_select/columns_name_type.log \
 	source/example/reference/commands/logical_select/columns_name_value.log \
+	source/example/reference/commands/logical_select/columns_name_window_group_keys.log \
+	source/example/reference/commands/logical_select/columns_name_window_sort_keys.log \
 	source/example/reference/commands/logical_select/drilldown.log \
 	source/example/reference/commands/logical_select/drilldown_calc_types.log \
 	source/example/reference/commands/logical_select/drilldown_filter.log \

  Added: doc/source/example/reference/commands/logical_select/columns_name_window_group_keys.log (+73 -0) 100644
===================================================================
--- /dev/null
+++ doc/source/example/reference/commands/logical_select/columns_name_window_group_keys.log    2017-03-27 17:21:52 +0900 (528b289)
@@ -0,0 +1,73 @@
+Execution example::
+
+  logical_select \
+    --logical_table Entries \
+    --shard_key created_at \
+    --columns[n_likes_sum_per_tag].stage initial \
+    --columns[n_likes_sum_per_tag].type UInt32 \
+    --columns[n_likes_sum_per_tag].value 'window_sum(n_likes)' \
+    --columns[n_likes_sum_per_tag].window.group_keys tag \
+    --sort_keys _key \
+    --output_columns tag,_key,n_likes,n_likes_sum_per_tag
+  # [
+  #   [
+  #     0, 
+  #     1337566253.89858, 
+  #     0.000355720520019531
+  #   ], 
+  #   [
+  #     [
+  #       [
+  #         5
+  #       ], 
+  #       [
+  #         [
+  #           "tag", 
+  #           "ShortText"
+  #         ], 
+  #         [
+  #           "_key", 
+  #           "ShortText"
+  #         ], 
+  #         [
+  #           "n_likes", 
+  #           "UInt32"
+  #         ], 
+  #         [
+  #           "n_likes_sum_per_tag", 
+  #           "UInt32"
+  #         ]
+  #       ], 
+  #       [
+  #         "Groonga", 
+  #         "Groonga", 
+  #         10, 
+  #         25
+  #       ], 
+  #       [
+  #         "Groonga", 
+  #         "Mroonga", 
+  #         15, 
+  #         25
+  #       ], 
+  #       [
+  #         "Hello", 
+  #         "The first post!", 
+  #         5, 
+  #         5
+  #       ], 
+  #       [
+  #         "Senna", 
+  #         "Good-bye Senna", 
+  #         3, 
+  #         6
+  #       ], 
+  #       [
+  #         "Senna", 
+  #         "Good-bye Tritonn", 
+  #         3, 
+  #         6
+  #       ]
+  #     ]
+  #   ]
+  # ]

  Added: doc/source/example/reference/commands/logical_select/columns_name_window_sort_keys.log (+74 -0) 100644
===================================================================
--- /dev/null
+++ doc/source/example/reference/commands/logical_select/columns_name_window_sort_keys.log    2017-03-27 17:21:52 +0900 (0c5ab3d)
@@ -0,0 +1,74 @@
+Execution example::
+
+  logical_select \
+    --logical_table Entries \
+    --shard_key created_at \
+    --columns[n_likes_cumulative_sum_per_tag].stage initial \
+    --columns[n_likes_cumulative_sum_per_tag].type UInt32 \
+    --columns[n_likes_cumulative_sum_per_tag].value 'window_sum(n_likes)' \
+    --columns[n_likes_cumulative_sum_per_tag].window.sort_keys _key \
+    --columns[n_likes_cumulative_sum_per_tag].window.group_keys tag \
+    --sort_keys _key \
+    --output_columns tag,_key,n_likes,n_likes_cumulative_sum_per_tag
+  # [
+  #   [
+  #     0, 
+  #     1337566253.89858, 
+  #     0.000355720520019531
+  #   ], 
+  #   [
+  #     [
+  #       [
+  #         5
+  #       ], 
+  #       [
+  #         [
+  #           "tag", 
+  #           "ShortText"
+  #         ], 
+  #         [
+  #           "_key", 
+  #           "ShortText"
+  #         ], 
+  #         [
+  #           "n_likes", 
+  #           "UInt32"
+  #         ], 
+  #         [
+  #           "n_likes_cumulative_sum_per_tag", 
+  #           "UInt32"
+  #         ]
+  #       ], 
+  #       [
+  #         "Groonga", 
+  #         "Groonga", 
+  #         10, 
+  #         10
+  #       ], 
+  #       [
+  #         "Groonga", 
+  #         "Mroonga", 
+  #         15, 
+  #         25
+  #       ], 
+  #       [
+  #         "Hello", 
+  #         "The first post!", 
+  #         5, 
+  #         5
+  #       ], 
+  #       [
+  #         "Senna", 
+  #         "Good-bye Senna", 
+  #         3, 
+  #         3
+  #       ], 
+  #       [
+  #         "Senna", 
+  #         "Good-bye Tritonn", 
+  #         3, 
+  #         6
+  #       ]
+  #     ]
+  #   ]
+  # ]

  Modified: doc/source/reference/commands/logical_select.rst (+54 -16)
===================================================================
--- doc/source/reference/commands/logical_select.rst    2017-03-27 17:13:46 +0900 (a9d1e87)
+++ doc/source/reference/commands/logical_select.rst    2017-03-27 17:21:52 +0900 (340b3ea)
@@ -620,9 +620,8 @@ details.
 
 .. versionadded:: 7.0.1
 
-Corresponds to :ref:`logical-select-columns-name-stage` in
-:doc:`select`. See :ref:`logical-select-columns-name-stage` for
-details.
+Corresponds to :ref:`select-columns-name-stage` in :doc:`select`. See
+:ref:`select-columns-name-stage` for details.
 
 This is required parameter.
 
@@ -648,9 +647,8 @@ in all parameters such as ``filter`` and ``output_columns``:
 
 .. versionadded:: 7.0.1
 
-Corresponds to :ref:`logical-select-columns-name-flags` in
-:doc:`select`. See :ref:`logical-select-columns-name-flags` for
-details.
+Corresponds to :ref:`select-columns-name-flags` in :doc:`select`. See
+:ref:`select-columns-name-flags` for details.
 
 The default value is ``COLUMN_SCALAR``.
 
@@ -678,9 +676,8 @@ function:
 
 .. versionadded:: 7.0.1
 
-Corresponds to :ref:`logical-select-columns-name-type` in
-:doc:`select`. See :ref:`logical-select-columns-name-type` for
-details.
+Corresponds to :ref:`select-columns-name-type` in :doc:`select`. See
+:ref:`select-columns-name-type` for details.
 
 This is required parameter.
 
@@ -698,16 +695,15 @@ automatically. In this example, number is casted to ``ShortText``:
 ..   --columns[n_likes_string].value n_likes \
 ..   --output_columns _id,n_likes,n_likes_string
 
-.. _select-columns-name-value:
+.. _logical-select-columns-name-value:
 
 ``columns[${NAME}].value``
 """"""""""""""""""""""""""
 
 .. versionadded:: 7.0.1
 
-Corresponds to :ref:`logical-select-columns-name-value` in
-:doc:`select`. See :ref:`logical-select-columns-name-value` for
-details.
+Corresponds to :ref:`select-columns-name-value` in :doc:`select`. See
+:ref:`select-columns-name-value` for details.
 
 You need to specify :doc:`/reference/window_function` as ``value``
 value and other window function related parameters when you use window
@@ -734,7 +730,7 @@ length. :doc:`plugin_register` is used to register
 ..   --columns[content_length].value 'string_length(content)' \
 ..   --output_columns _id,content,content_length
 
-.. _select-window-function-related-parameters:
+.. _logical-select-window-function-related-parameters:
 
 Window function related parameters
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -752,7 +748,29 @@ details.
 
 .. versionadded:: 7.0.1
 
-TODO
+Corresponds to :ref:`select-columns-name-window-sort-keys` in
+:doc:`select`. See :ref:`select-columns-name-window-sort-keys` for
+details.
+
+You must specify :ref:`logical-select-columns-name-window-sort-keys`
+or :ref:`logical-select-columns-name-window-group-keys` to use window
+function.
+
+Here is an example that computes cumulative sum per
+``Entries.tag``. Each group is sorted by ``Entries._key``:
+
+.. groonga-command
+.. include:: ../../example/reference/commands/logical_select/columns_name_window_sort_keys.log
+.. logical_select \
+..   --logical_table Entries \
+..   --shard_key created_at \
+..   --columns[n_likes_cumulative_sum_per_tag].stage initial \
+..   --columns[n_likes_cumulative_sum_per_tag].type UInt32 \
+..   --columns[n_likes_cumulative_sum_per_tag].value 'window_sum(n_likes)' \
+..   --columns[n_likes_cumulative_sum_per_tag].window.sort_keys _key \
+..   --columns[n_likes_cumulative_sum_per_tag].window.group_keys tag \
+..   --sort_keys _key \
+..   --output_columns tag,_key,n_likes,n_likes_cumulative_sum_per_tag
 
 .. _logical-select-columns-name-window-group-keys:
 
@@ -761,7 +779,27 @@ TODO
 
 .. versionadded:: 7.0.1
 
-TODO
+Corresponds to :ref:`select-columns-name-window-group-keys` in
+:doc:`select`. See :ref:`select-columns-name-window-group-keys` for
+details.
+
+You must specify :ref:`logical-select-columns-name-window-sort-keys`
+or :ref:`logical-select-columns-name-window-group-keys` to use window
+function.
+
+Here is an example that computes sum per ``Entries.tag``:
+
+.. groonga-command
+.. include:: ../../example/reference/commands/logical_select/columns_name_window_group_keys.log
+.. logical_select \
+..   --logical_table Entries \
+..   --shard_key created_at \
+..   --columns[n_likes_sum_per_tag].stage initial \
+..   --columns[n_likes_sum_per_tag].type UInt32 \
+..   --columns[n_likes_sum_per_tag].value 'window_sum(n_likes)' \
+..   --columns[n_likes_sum_per_tag].window.group_keys tag \
+..   --sort_keys _key \
+..   --output_columns tag,_key,n_likes,n_likes_sum_per_tag
 
 .. _logical-select-drilldown-related-parameters:
 
-------------- next part --------------
HTML����������������������������...
Download 



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