概述
一、数据库
1. 创建database
create database if not exists db_hive ;
create database if not exists db_hive_03 location '/user/root/hive/warehouse/db_hive_03.db';
2. 查询所有database
show databases;
3. 数据库删除
drop database db_hive_08;数据库中有表存在不能这样删除。
drop database if exists db_hive_08 cascade;用级联删除。
4. 常见命令
show命令的主要作用是查看database、table、function等组件的名称信息,也就是通过show命令我们可以知道我们的hive中有那些database;当前database中有那些table。等等。和mysql的show命令类型。
describe命令的主要作用是获取database、table、partition的具体描述信息,包括存储位置、字段类型等信息。
explain命令的主要作用是获取hql语句的执行计划,我们可以通过分析这些执行计划来优化hql语句。
二、表
数据库名:db_hive
表名:stu
数据类型:
HQL支持基本类型和复杂类型两大类数据类型。
基本类型包括TINYINT(1byte), SMALLINT(2byte), INT(4byte), BIGINT(8byte), FLOAT(4byte), DOUBLE(8byte), BOOLEAN(-), STRING(2G)。
复杂类型包括ARRAY(一组有序数组,类型必须一致), MAP(无序键值对,键值内部字段类型必须相同,而且要求key的类型为基本数据类型), STRUCT(一组字段,类型任意)。
load data local inpath '/opt/datas/emp.txt' overwrite into table emp ;
truncate table dept_cats;
desc stu;
desc extended stu;
desc formatted db_hive.stu; 查出的信息经格式化后的。
[ROW FORMAT row_format], row_format格式:
delimited fields terminated by '