Hive基本数据类型&DDL

Hive基本数据类型&DDL

1.hive的基本数据类型

HiveMysqlJAVA
TINYINTTINYINTbyte
SMALLINTSMALLINTshort
INTINTint
BIGINTBIGINTlong
BOOLEANboolean
FLOATFLOATfloat
DOUBLEDOUBLEdouble
STRINGVARCHARstring
TIMESTAMPTIMESTAMP
BINARYBINARY

2.集合数据类型

数据类型语法示例
STRUCEstruct<street:string, city:string>
MAPmap<string, int>
ARRAYarray

3.基本DDL

hive数据库的增添删改查

--创建数据库
create databases [if not exists] database_name
[comment database_comment]
[Location hdfs_path]

--创建数据库与并指定在HDFS上的位置
create database if not exists db_hive
location '/db_hive'

--显示数据库
show databases;

--显示数据库信息
desc database db_hive
--显示数据库详细信息
desc database extended db_hive

--修改数据库
alter database db_hive 
set dbproperties('createtime'='2021-03-25')

--删除数据库
drop database if exsits db_hive

--如果数据库不为空 可以采用cascade强制删除
drop database db_hive cascade

hive数据表的增删改查

create [external] table [if not exists] table_name(
    --对应字段
)--external表示是否创建外部表
        --内部表又称为管理表  在删除表的时候默认删除HDFS上的文件
        --外部表 删除表的时候HDFS上的文件还留着,再次将此表重建 数据依然存在
[comment table_comment] --描述
parititioned by ex_par  --创建分区表
clustered by            --创建分桶表
sorted by               --桶排序
location                --指定在HDFS的存储位置
as                      --后面加查询语句,根据查询结果创建表
like                    --允许用户复制现有表结构,但是不复制数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值