1.创建基础表
在这个网页里详细记录了创建表的每个语法,下面就一一来看这些创建表的语法内容:
CREATE TABLE [IF NOT EXISTS] [db_name.]table_name
``[(col_name data_type [COMMENT col_comment], ... [constraint_specification])]
``[COMMENT table_comment]
[ROW FORMAT row_format]
[LOCATION hdfs_path]
其中db_name指的是hive中数据库的名称,默认是default,第二行是定义表的列名称及列描述,第三行是表的描述。以常用的日志为例来创建一张hive的表:
create table IF NOT EXISTS default.log_test (
ip string COMMENT 'client ip address',
user string ,
request_url string COMMENT 'client request url'
) COMMENT 'Test access log';
hive中的表需要映射到hdfs文件中,所以需要定义文件中的每一行之间的分隔符,每一列之间的分隔符。增加行分隔符的语句如下:
ROW FORMAT DELIMITED FIELDS TERMINATED BY ' '
这句的意思是以空格来分隔行数据,那么这一行中的数据只要遇到一个空格就可以划分为一个数据。这里的分隔符可以是其他字符,比如",","#","|&#