1、创建内部表
内部表默认保存在HDFS的/user/hive/warehouse目录下,创建目录表test1,指定字段的名称、类型以及存储的文件格式等。
Create table text1
(id int, name string ,age int, tel string)
row format delimited
fields terminated by ‘.’
Stored as textfile;
查看自己创建的表
Show tables;
2、导入数据到内部表
创建一个数据文件test1_data.txt,内容如下:
导入数据:
Load data inpath ‘/usr/local/hive/test1_data.txt’
into table test1;
查看导入后的表的数据:
此时在HDFS上可以看到导入数据时复制的数据文件test1_data.txt:
3、创建存储在HDFS的指定位置的内部表。
Create table text2
(id int, name string ,age int, tel string)
row format delimited
fields terminated by ‘.’
Stored as textfile;
location '/mytable/test2'
查看存储在HDFS上指定位置的表
4、创建内部表并插入数据:
创建表test3,并且查询test1的数据将其插入test3
Create table test3 as select * from test1;
查看表test3是否创建成功并查询其中内容:
5、删除内部表
删除表
drop table test2;
注意
创建表并从其他表中查询数据插入,需要启动整个Hadoop集群,而其他的操作,只需要启动hdfs就可以了。