专注于快乐的事情

Hive学习

Hive学习

创建一个最简单的数据库

create database IF NOT EXISTS testdb;
数据库在HDFS上存储的位置为/user/hive/warehouse/testdb.db

指定数据库在HDFS上存储的位置

create database IF NOT EXISTS testdb2 COMMENT 'This is my frist hiveDB' LOCATION '/user/ww/db/' WITH DBPROPERTIES ('creator'='ww','date'='2019-03-01');

通过hadoop fs -ls /user/ww/db/查看,
在HDFS上什么也没有创建,接着执行

use testdb2;
create table hive_table(id int );

接着执行hadoop fs -ls /user/ww/db/
目录为/user/ww/db/hive_table

查看数据库的属性值

hive的数据分两种,一种是data,一种metadata(元数据)
data存储在HDFS,metadata存储在MySQL中,

在mysql中打开metastore库,执行sql。
sql:
select * from DBS where name ='testdb2';

WITH DBPROPERTIES信息存储在DATABASE_PARAMS
sql:
select * from DATABASE_PARAMS

删除数据库

drop database if exists testdb2;
drop database if exists testdb2 CASCADE;

参考

评论系统未开启,无法评论!