-》查看数据库 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.创建数据库-》查看数据库 show databases;-》创建数据库create database hive_db;-》创建数据库标准写法create database if not exists db_hive;-》创建数据库指定所在hdfs路径create database hive_db1 location '/hive_db';2.修改数据库-》查看数据库结构...