CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
(
col1Name col1Type [COMMENT col_comment],
co21Name col2Type [COMMENT col_comment],
co31Name col3Type [COMMENT col_comment],
co41Name col4Type [COMMENT col_comment],
co51Name col5Type [COMMENT col_comment],
……
coN1Name colNType [COMMENT col_comment]
)
[PARTITIONED BY (col_name data_type ...)]
[CLUSTERED BY (col_name...) [SORTED BY (col_name ...)] INTO N BUCKETS]
[ROW FORMAT row_format]
row format delimited fields terminated by
lines terminated by
[STORED AS file_format]
[LOCATION hdfs_path]
TBLPROPERTIES
-
EXTERNAL:外部表类型
-
内部表、外部表、临时表
-
-
PARTITIONED BY:分区表结构
-
普通表、分区表、分桶表
-
-
CLUSTERED BY:分桶表结构
-
ROW FORMAT:指定分隔符
-
列的分隔符:\001
-
行的分隔符:\n
-
-
STORED AS:指定文件存储类型
-
ODS:avro
-
DWD:orc
-
-
LOCATION:指定表对应的HDFS上的地址
-
默认:/user/hive/warehouse/dbdir/tbdir
-
-
TBLPROPERTIES:指定一些表的额外的一些特殊配置属性