创建表
CREATE TABLE if not exists student ( student_id int, sex int, address String, email String )
这里需要注意的是,虽然hiveSL类似sql语言,但是他们有很多需要注意的地方,不能直接使用符号,比如“'”,“;”这些,分号,hdfs认为是结束的符号。要使用这些符号的话,需要写成他们ask码的形式
还有在创建表时,字段的数据类型,不是使用的sql中的类型,类似java中的类型
create table:创建一个指定名字的表
external 关键字:创建一个外部表,在创建一个外部表时需要给他指定一个指向真实数据的路径(local),在创建一个内部表时,数据会随着你指向的路径儿移动,而创建外部表仅仅记录数据的路径;当删除内部表时:内部表的数据和元数据会随着一起被删除,而删除外部表,就只删除元数据。
like:格式修饰的create table允许复制一个已经存在的表,但是只是复制表的结构,而不复制表的数据
添加表分区
create table student_1( student_id int, sex int comment 'sex:0 gg,1 man', address String comment 'address is student Faily address', email String ) partitioned by(ds String,country String)//指定分区,按照地市和时间进行分区,此并没有真正的存储列,也就是此列不存在你的数据中 row format delimited //设置创建表在加载数据的列分割符 fields terminated by '