前面我们已经基本熟悉认识了Hive,下面我们就来讨论一下Hive的具体使用,包括完整语法建表,建分区,建桶,建视图
以下所建立的表都是在mydb数据库创建的(在Hive的命令行下,直接use mydb;然后进行如下操作就可以)。
1.Hive建表
建表的完整语法如下:
CREATE TABLE IF NOT EXISTS t2(id int,name string,age int)
COMMENT 'xx' //注释
ROW FORMAT DELIMITED //行分隔符
FIELDS TERMINATED BY ',' //字段分隔符,这里使用的是逗号可以根据自己的需要自行进行修改
STORED AS TEXTFILE ; //以文本方式进行存储,可以根据自己的需要进行修改
有关Hive建表的描述,可参考如下的博文:
https://blog.csdn.net/qq_36743482/article/details/78383964
https://www.imooc.com/article/9265
如果创建外部表就在CREATE后面加上external 就可以。
我们来通过完整的方式来创建我们的表t2
CREATE TABLE IF NOT EXISTS t2(id int,name string,age int)
COMMENT 'xx'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE ;
表建完之后,之前我们用的是insert into的方式,但是只是为了熟悉Hive,知道Hive提供了类Sql的查询语言,但是在加载数据到Hive表的用法中