You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Dan Burkert (JIRA)" <ji...@apache.org> on 2018/04/25 17:18:00 UTC

[jira] [Created] (IMPALA-6929) Create Kudu table syntax does not allow multi-column range partitions

Dan Burkert created IMPALA-6929:
-----------------------------------

             Summary: Create Kudu table syntax does not allow multi-column range partitions
                 Key: IMPALA-6929
                 URL: https://issues.apache.org/jira/browse/IMPALA-6929
             Project: IMPALA
          Issue Type: Bug
          Components: Frontend
    Affects Versions: Impala 2.11.0
            Reporter: Dan Burkert


The Impala CREATE TABLE syntax guide includes this bit of grammar in the Kudu partitioning section:
{code:java}
range_clause ::=
  RANGE [ (pk_col [, ...]) ]
  (
    {
      PARTITION constant_expression range_comparison_operator VALUES range_comparison_operator constant_expression
      | PARTITION VALUE = constant_expression_or_tuple
    }
   [, ...]
  ){code}
This is suspicious because {{constant_expression}} is used in the range clause, and {{constant_expression_or_tuple}} is used in the single-value clause.  I believe both should allow for tuples.

In other words, today a CREATE TABLE statement such as
{code:java}
CREATE TABLE t (a BIGINT, b BIGINT, PRIMARY KEY (a, b))
PARTITION BY RANGE (a, b) (
    PARTITION (0, 0) <= VALUES < (10, 0)
) STORED AS KUDU;{code}
results in a syntax error, and it should not.  CC [~twmarshall]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)