Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Done
    • None
    • 3.0.0-beta2
    • sql
    • Docs Required, Release Notes Required

    Description

      We need to provide an ability to configure distribution zones  by DDL commands.

      Let's extend SQL grammar with following syntax:

      CREATE ZONE
          { fq_zone_name | simple_zone_name }
          [WITH
              [
                  <data_nodes_auto_adjust> |
                  DATA_NODES_FILTER = filter |
                  (<data_nodes_auto_adjust>, DATA_NODES_FILTER = filter)
              ],
              [PARTITIONS = partitions],
              [REPLICAS = replicas],
              [AFFINITY_FUNCTION = function]
          ]
      [;]
       
      <data_nodes_auto_adjust> ::= [
          DATA_NODES_AUTO_ADJUST_SCALE_UP = scale_up_value |
          DATA_NODES_AUTO_ADJUST_SCALE_DOWN = scale_down_value |
          (DATA_NODES_AUTO_ADJUST_SCALE_UP = scale_up_value & DATA_NODES_AUTO_ADJUST_SCALE_DOWN = scale_down_value) | DATA_NODES_AUTO_ADJUST  = auto_adjust_value
      ]
      DROP ZONE {fq_zone_name | simple_zone_name}

      As a result the parser should be able to parse mentioned statements and provide a valid AST representing those statements.

      Attachments

        Issue Links

          Activity

            People

              xtern Pavel Pereslegin
              jooger Iurii Gerzhedovich
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 10m
                  1h 10m