Hive学习(五)-Hive全操作

本文详细介绍了Hive的各种操作,包括建库、查询数据库、删除数据库、切换库、创建内部表、外部表、分区表和分桶表,以及对表的操作如重命名、字段增删改、分区操作。此外,还涵盖了数据导入、使用insert关键字插入数据、like关键字复制表结构、数据导出、清空数据以及select和join查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、建库

	create database mydb;
	create database if no exists mydb;
	create database if no exists mydb location "/aa/bb";

2、查询数据库

	查询库列表:show databases;
	查询库详细信息:desc database [extended] mydb;
	查询建库的详细信息:show create database mydb;

3、删除数据库

	drop database mydb;
	drop database if exists mydb;
	drop database if exists mydb [restrict|cascade];

4、先进入我们要操作的数据库/切换库

	use mydb;

5、查看数据库里面的表

	show tables;
	show tables in mydb;

6、添加表

    创建内部表(Managered_Table)
	create table mingxing_mng(id int, name string, sex string, age int, department string) row format delimited fields terminated by ',';

	show create table mingxing;
    创建外部表(External_Table)
	create external table mingxing_ext(id int, name string, sex string, age int, department string) row format delimited fields terminated by ',' location '/home/hadoop/hivedata';
	注意:创建外部表的时候指定location的位置必须是目录,不能是单个文件
跟内部表对比:
1、在创建表的时候指定关键字: external

2、一般来说,创建外部表,都需要指定一个外部路径


不管是创建外部表还是内部表,都可以指定数据存储目录
默认的目录:

hdfs://hadoop02:9000/user/hive/warehouse/myhive.db/student/student.txt

    创建分区表
	create table mingxing_ptn(id int, name string, sex string, age int, department string) partitioned by (city string) row format delimited fields terminated by ',';
	注意:partitioned里的字段不是能是表中声明的字段,,必须是一个新字段
	表字段
	分区字段<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值