Repository: incubator-impala Updated Branches: refs/heads/master 3c870aa36 -> 98092dd6c
IMPALA-5383: [DOCS] Document unpartitioned Kudu tables Change-Id: Ia2b466e1e482d62de84253c0cb406668fd5ad5eb Reviewed-on: http://gerrit.cloudera.org:8080/8180 Reviewed-by: Alex Behm <[email protected]> Tested-by: Impala Public Jenkins Project: http://git-wip-us.apache.org/repos/asf/incubator-impala/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-impala/commit/98092dd6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-impala/tree/98092dd6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-impala/diff/98092dd6 Branch: refs/heads/master Commit: 98092dd6cb53c5a54978d8eccc1906f187aecb0b Parents: 3c870aa Author: John Russell <[email protected]> Authored: Thu Sep 21 00:38:28 2017 -0230 Committer: Impala Public Jenkins <[email protected]> Committed: Tue Oct 3 22:15:21 2017 +0000 ---------------------------------------------------------------------- docs/topics/impala_create_table.xml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/98092dd6/docs/topics/impala_create_table.xml ---------------------------------------------------------------------- diff --git a/docs/topics/impala_create_table.xml b/docs/topics/impala_create_table.xml index 14770a9..ad69c55 100644 --- a/docs/topics/impala_create_table.xml +++ b/docs/topics/impala_create_table.xml @@ -194,7 +194,7 @@ data_type: [, ...] [PRIMARY KEY (<varname>col_name</varname>[, ...])] ) - <ph rev="kudu">[PARTITION BY <varname>kudu_partition_clause</varname></ph> + <ph rev="kudu">[PARTITION BY <varname>kudu_partition_clause</varname>]</ph> [COMMENT '<varname>table_comment</varname>'] STORED AS KUDU [TBLPROPERTIES ('<varname>key1</varname>'='<varname>value1</varname>', '<varname>key2</varname>'='<varname>value2</varname>', ...)] @@ -215,7 +215,7 @@ data_type: <p rev="kudu IMPALA-3719"> <b>kudu_partition_clause:</b> <codeblock rev="kudu"> -kudu_partition_clause ::= PARTITION BY [<varname>hash_clause</varname>] [, <varname>range_clause</varname> [ , <varname>range_clause</varname> ] ] +kudu_partition_clause ::= [<varname>hash_clause</varname>] [, <varname>range_clause</varname> [ , <varname>range_clause</varname> ] ] hash_clause ::= HASH [ (<varname>pk_col</varname> [, ...]) ] @@ -251,7 +251,7 @@ range_comparison_operator ::= { < | <= } <codeblock rev="kudu">CREATE TABLE [IF NOT EXISTS] <varname>db_name</varname>.]<varname>table_name</varname> [PRIMARY KEY (<varname>col_name</varname>[, ...])] - [PARTITION BY <varname>kudu_partition_clause</varname> + [PARTITION BY <varname>kudu_partition_clause</varname>] [COMMENT '<varname>table_comment</varname>'] STORED AS KUDU [TBLPROPERTIES ('<varname>key1</varname>'='<varname>value1</varname>', '<varname>key2</varname>'='<varname>value2</varname>', ...)] @@ -367,6 +367,14 @@ AS tables. See the <codeph>PARTITION BY</codeph> clause, rather than <codeph>PARTITIONED BY</codeph>, for Kudu tables. </p> + <p rev="IMPALA-5546"> + In <keyword keyref="impala210_full"/> and higher, the <codeph>PARTITION BY</codeph> + clause is optional for Kudu tables. If the clause is omitted, Impala automatically + constructs a single partition that is not connected to any column. Because such a + table cannot take advantage of Kudu features for parallelized queries and + query optimizations, omitting the <codeph>PARTITION BY</codeph> clause is only + appropriate for small lookup tables. + </p> </note> <p rev="2.5.0"> @@ -462,16 +470,24 @@ AS partitioning mechanisms, the syntax associated with the <codeph>STORED AS KUDU</codeph> clause is shown separately in the above syntax descriptions. Kudu tables have their own syntax for <codeph>CREATE TABLE</codeph>, <codeph>CREATE EXTERNAL TABLE</codeph>, and - <codeph>CREATE TABLE AS SELECT</codeph>. All internal Kudu tables require a - <codeph>PARTITION BY</codeph> clause, different than the <codeph>PARTITIONED BY</codeph> - clause for HDFS-backed tables. + <codeph>CREATE TABLE AS SELECT</codeph>. <ph rev="IMPALA-2256">Prior to <keyword keyref="impala210_full"/>, + all internal Kudu tables require a <codeph>PARTITION BY</codeph> clause, different than + the <codeph>PARTITIONED BY</codeph> clause for HDFS-backed tables.</ph> </p> <p> Here are some examples of creating empty Kudu tables: </p> -<codeblock><