《hive编程指南》阅读笔记摘要(三)

本文为《hive编程指南》第四章阅读笔记,深入探讨了HiveQL中的数据定义,包括如何创建、操作和管理Hive分区表,以及在Hadoop生态中的应用。
摘要由CSDN通过智能技术生成

第四章 HiveQL:数据定义


hive中的数据库本质上只是表的一个目录或者命名空间,用来组织表
hive有一个默认的数据库default,如果没有显式地指定数据库,默认是default库
创建数据库
create database if not exists test;
显示所有数据库
show databases;
show databases like 't*';

hive会为每个数据库创建一个目录,数据库中的表对应该目录下的子目录
default数据库是个例外,这个数据库没有自己的目录,所以default下的表会直接在仓库目录下创建子目录,如/hive/warehouse/tablename1/
如test库目录是/hive/warehouse/test.db或/usr/hive/warehouse/test.db
当执行create database操作时,hive会创建目录,如/hive/warehouse/test.db

创建数据库时可以指定描述信息:
create database if not exists databasename comment 'aaaaaaaaaaaaaaa';
create database if not exists databasename1 with dbproperties ('a'='b','c'='d');
describe database extended databasename1;        可以显示出数据库的属性信息
drop database databasename;
drop database if exists databasename;
默认情况下,hive不允许删除一个包含表的数据库;解决办法,一是可以先手动删除表再删除数据库;二是使用cascade关键字
drop database if exists databasename cascade;
数据库被删除时,对应的hdfs上的目
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值