Hive QL是类SQL查询语句,和数据库的查询语句类似,下面介绍一些基本的表操作:
1. 创建表
创建表的HQL语句如下,逐条输入即可,以;结束。
CREATE TABLE students3(id int,name string,age tinyint,phone char(13),email varchar(30),courses smallint,score1 float, score2 double,tuition decimal(5,2),flow bigint,enDate1 timestamp,enDate2 date,enDate3 string,enDate4 char(30),enDate5 varchar(30),enDate6 string,enDate7 string,enDate8 string,enDate9 bigint)
COMMENT 'Students3 details'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
表中数据如下,基本涵盖了所有数据类型。
2. 向表中导入数据
在本地创建“test.txt”文件,表中只包含数据,没有表头,同一行的数据以‘\t’分割,每行以'\n'结束。导入数据的语句为:
LOAD DATA LOCAL INPATH '/home/spark/Desktop/test.txt'
OVERWRITE INTO TABLE students3;
3. 查看表中数据
select * from students3;
4. 查看当前有哪些表
show tables;
5. 删除表
drop table students3;
6. 删除表中所有数据
truncate table students3;