文章目录
前言
#博学谷IT学习技术支持#
一、Hive数据库和表操作
(一)数据库操作
1. 创建数据库
1.1 在HDFS的默认Hive存储目录创建数据库
create database if not exists myhivetest;
1.2 创建数据库并使用Location关键字指定HDFS存储位置
create database myhivetest2 location '/myhivetest2';
2. 删除数据库
2.1 删除一个空的数据,如果该数据库下存在数据表,则会报错
drop database myhivetest;
2.2 强制删除数据库,如果数据库下存在表,则连同数据表一起删除
drop database myhivetest cascade;
(二)数据表操作
1. 内部表和外部表的操作
1.1 内部表操作
没有被external修饰的是内部表,删除内部表会直接删除元数据及存储数据,因此内部表不适合和其他工具共享数据
- 创建内部表
create table student
(
No int,
Name string
);
- 创建表并指定字段之间的分隔符,指定字段之间用“\t”分隔
create table student2
(
No int,
Name string
) row format delimited fields terminated by '\t';
- 根据查询结果创建表
create table student3 as
select *
from student2;
- 根据已经存在的表结构创建表
create table student4 like student3;
- 删除表
drop table stu