Hive学习之 DDL(数据定义)心得

本文详细介绍了Hive的数据定义语言(DDL),包括创建、显示、修改和删除数据库及表的操作,如createdatabase、showtables、altertable、droptable等,并涉及外部表、列的增删改以及表的重命名等高级功能,是Hive数据库管理的基础教程。
摘要由CSDN通过智能技术生成

Hive 之 DDL(数据定义):

1.创建数据库:

	create database  *** ;  ( 数据库在HDFS上的默认存储路径是 /user/hive/warehouse/ )
	
	标准写法: create database if not exists ***; 

2.指定数据库创建的位置:

	create database *** location '/ ' ;

3.显示数据库,数据表:

	show database / table ;

4.模糊显示数据库:

	show database like '  * ' ;

5.显示数据库(详细)信息:

	desc database (etended) *** ;

6.切换数据库:

	use *** ;

7.数据库属性信息添加:

	 alter database *** set dbproperties( ' ** ' = ' ** ' ) ;

8.删除(非空)空数据库:

	drop database if exists *** (cascade) ;

9.根据已存在的表结构创建表:

	create table if not exists *** like *** ( 存在的表 ) ;

10.根据查询结果创建表:

	create table if not exists *** as selec *,* from *** ;

11.查询表的类型:

	desc formatted *** ;

12.创建(外部)表并且规定字段间用 \t 分割:

	create (external) table ***( * ) row format delimited fields terminated by '\t' ;

13.删除外部表:

	 drop table *** ;

14.将内部表修改为外部表:

	 alter table *** set tblproperties( ' EXTERNAL' = 'TRUE' ) ; 必须是大写

15.将外部表修改为内部表:

	alter table *** set tblproperties( ' EXTERNAL' = 'FALSE' ) ; 必须是大写

16.重命名表:

	alter table *** rename to *** ( 新表名 ) ;

17.表中添加列:

	alter table *** add columns ( 列名 类型 ) ;

18.表中更新列:

	 alter table *** change  旧列名  新列名 类型 ; ( 注意数据类型的转换要正确 )

19.表中替换列:

	 alter table *** replace ( 列名 类型,列名 类型,列名 类型) ; ( 可以加多个列 )
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顺其自然的济帅哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值