CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name <br> [(col_name data_type [COMMENT col_comment], ...)] <br> [COMMENT table_comment] <br> [PARTITIONED BY(col_name data_type [COMMENT col_comment], ...)]<br> [CLUSTERED BY (col_name, col_name, ...)<br> [SORTED BY(col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]<br> [ROW FORMAT row_format] <br> [STORED AS file_format]<br> [LOCATION hdfs_path] <br>
[COMMENT table_comment] :表的注释<br>
[PARTITIONED BY(col_name data_type [COMMENT col_comment], ...)]:创建分区表关键字,后面的字段可以是一个或多个。<br>
[CLUSTERED BY (col_name, col_name, ...) :创建分桶关键字。分桶字段可以是一个或多个。(分区字段不可以出现在建表字段中)<br>
[SORTED BY(col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS] :指定桶中排序规则、分桶个数。<br>
[ROW FORMAT row_format] :指定分隔符<br>
列分隔符: fields terminated by ','
行分隔符:lines terminated by '\n' (一般不需指定)
元素分隔符: items terminated by '\t'
[STORED AS file_format]:表中的数据要以哪种文件格式来存储,默认为TEXTFILE<br>
[LOCATION hdfs_path]:指定hive当前所建表的数据在hdfs上的存储路径
CTS <br>将另一个表中查询的数据保存到新建表中<br>create table tname as select .... from ....