一Hive 库的基本操作
1.1 建库
1.默认路径是/user/hive/warehouse
例如 我输入命令 create database text1
则text1出现在 warehouse目录下
2.指定位置创建数据库
create database text2 location '/bigdata29/bigdata29db'
后面的路径是hdfs的路径
3.最终写法
加上if not exists 可以判断该数据库存不存在
create database if not exists bigdata29_test1 location '/bigdata29/huangdadadb';
1.2 修改数据库
1.一般创建好的数据库都不会去修改数据库,如果要修改数据库也是修改创建的时间
alter database dept set dbproperties('createtime'='20220531');
1.3 数据库详细信息
1.3.1 显示数据库
1.show databases;
1.3.2 可以通过like进行过滤
show databases like 't*';
1.3.3 查看详情
desc database 数据库名;
1.3.4 切换数据库
use 数据库名;
1.3.5 删除数据库
drop database if exists 数据库名;
如果数据库不为空,使用cascade命令进行强制删除。报错信息如下FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database db_hive is not empty. One or more tables exist.)
drop database if exists 数据库名 cascade;
二 Hive的数据类型
2.1 基本数据类型
2.2 复杂数据类型
三 Hive 表的基本操作
3.1 默认建表
1.简单数据
create table IF NOT EXISTS 表名
(
数据名 数据类型
id bigint,
name string,
age int,
gender string,
clazz string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; --> 以逗号做为分隔符
2.复杂数据
create table IF NOT EXISTS t_person(
name string,
friends array<string>,
children map<string,int>,
address struct<street:string ,city:string>
)
row format delimited fields terminated by ',' -- 列与列之间的分隔符
collection items terminated by '_' -- 元素与元素之间分隔符
map