HIVE实操--DDL、DCL、DML

本文详细介绍了Hive中的数据库操作,包括创建、删除和更新数据库,以及表的CRUD操作,如建表、事务处理、内外部表的区别。此外,还涵盖了使用AS和LIKE创建表、截断表、处理复杂类型和分区,以及数据的导入导出和查询方法。
摘要由CSDN通过智能技术生成
启动服务器:
    bin/hive --service metastore
	nohup bin/hive --service metastore &
	nohup bin/hiveserver2 &
启动客户端:bin/hive
数据库的CRUD
DDL--单用户模式
创建一个数据库:create database mydata;
创建一张表:create table psn_1(id int,name string);
插入一条记录:insert into psn_1(id,name)values(1,'aa');
# 在MySQL数据库中查看
创建的数据库:hive-demo --表--dbs
创建的表:hive-demo --表--tbls
列:hive-demo --表--columns_v2
# 记录放到了HDFS上
node7-1:9870/explorer.html#/dada/hive/data

DDL--多用户模式
创建数据库:create database my_1;
查看数据库:show databases;
我在哪个数据库:select current_database() ;
切换数据库:use mydata ;
修改数据库属性:alter database my_1 set location 'hdfs://jh/mr/my_1';
删除数据库:drop database test_my;
表的CRUD
创建简单的表
create table psn_1
(
id int comment '这是id',
name string comment '这是名字',
age tinyint,
score double,
createTime timestamp
)
comment '这是表的注释';

查看表:show tables;
查看单张表:desc psn_1 ;
描述库:desc database mydata ;
描述表:describe formatted psn_1 ;
修改表名:alter table psn_1 rename to psn_11 ;
修改表的列名:alter table psn_11 change age age_1 int ;
增加新列和替换列:
alter table psn_11 add columns
(
sex smallint,
updateTime timestamp
);
删除表:drop table psn_11 ;
记录的CRUD
记录只有添加
insert into psn_1 values (1,'aa',20,90.2,'2020-08-10 11:11:11');
insert into psn_1 values (2,'bb',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值