HiveDDL

1.创建数据库

-》查看数据库 show databases;
-》创建数据库
create database hive_db;
-》创建数据库标准写法
create database if not exists db_hive;
-》创建数据库指定所在hdfs路径
create database hive_db1 location '/hive_db';

2.修改数据库


-》查看数据库结构
desc database hive-db;
-》添加描述信息
alter database hive_db set dbproperties('datais'='hunter');
-》查看拓展属性
desc database extended hive_db;

3.查询数据库

-》显示数据库 show databases;
-》筛选查询的数据库
show database like 'db*';

4.删除数据库


-》删除数据库
drop datbase hive_db;
-》删除数据库标准写法
drop database if exists hive_db;

5.创建表

-》创建表
>create table db_h(id int,name string)
>row format
>delimited fields
>terminated by "\t"

6.管理表(内部表)


不擅长做数据共享
删除hive中管理表,数据删除。

-》加载数据
load data local inpath '/root/hunter.txt' into table emp;
-》查询并保存到一张新的表
create table if not exists emp2 as select * from emp where name = 'hunte r';
-》查询表结构
desc formatted emp;
Table Type:	MANAGED_TABLE

7.外部表

hive不认为这张表拥有这份数据,删除该表,数据不删除。擅长做数据共享

-》创建外部表
>create external table if not exists emptable(empno int,ename string,job string,mgr int,birthdate string,sal double,comm double,deptno int)
>row format
>delimited fields
>terminated by '\t';

-》导入数据
load data local inpath '/root/emp.txt' into table emp;
-》查看表结构
desc formatted emp; 
-》删除表
drop table emptable;

提示:再次创建相同的表 字段相同 将自动关联数据!







## 测试

再次创建一个管理表,与之前在Mysql删除的外部表的字段信息一样,自动关联数据了,此时我们删除这个管理表,在hdfs的外部表也会被删除




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值