Hive基本操作-增删改查和修改库表

这篇具有很好参考价值的文章主要介绍了Hive基本操作-增删改查和修改库表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 库操作

  • 创建数据库
//默认路径下创建数据库
create database stu

//指定路径下创建数据库
create database stu2 location '/stu2';

//如果已经存在,可以用这个语句,不会报错中止
create database if not exists stu
  • 查看数据库
show databases

//制定查询条件
show databases like 'stu*'

//显示数据库信息
desc database stu
  • 修改数据库属性
 alter database stu set dbproperties('createtime'='20170830');
  • 删除数据库
//删除空数据库
drop database stu

//删除非空数据库
drop database stu cascade

 2.表操作

  • 新增表
//创建内部表
create table empPartition(
name string,
address array<string>,  //列表类型
personnalInfo array<string>, //列表类型
technol map<string,int>, //map类型
jobs map<string,string>  //map类型
) 
partitioned by (Year string,month string ) //定义分区
row format delimited
fields terminated by '|'  //所有字段按照|分割
collection items terminated by ','  //列表字段按照,分割
map keys terminated by ':' //map字段按照:分割
lines terminated by '\n';  //每一行记录按照\n分割
//创建外部表目录
hdfs dfs -mkdir -p /usr/outTable/emp


//创建外部表
create external table emp_id(
name string,
empid int,
address array<string>,
empInfo struct<sex:string,age:int>,
score map<string,int>,
jobs map<string,string>)
row format delimited
fields terminated by '|'
collection items terminated by ','
map keys terminated by ':'
lines terminated by '\n'
stored as textfile
location '/usr/outTable/emp';

外部表和内部表最大的一个区别是,内部表在删除表的时候,数据会一起被删除,它存储在所属数据库子目录下;

外部表再删除表的时候数据不会被删除,所以外部表更加安全,在工作中也更加常用,存储在指定的HDFS路径中。

  • 插入数据
insert into table_name1 select * from table_name2;

insert into table_name values("","","");

insert into table_name values(1,'sam'),(2,'marry');

insert overwrite table_name1 select * from table_name2;


//HDFS加载文件:除了从本地加载文件外,我们也可以从hdfs上加载文件进行分区
load data inpath '/opt/hive/warehouse/hivetest.db/employee/employee.txt'
into table empPartition
partition (Year='2021',month='9');
  • 查询表
select name,id,address[0],empInfo.sex,score["Sales"] from empid;

//其中address是个列表、empInfo和score是个map
  • 修改表
//修改表名
alter table table_name rename to new_table_name

//新增分区
ALTER TABLE table_name if not exists add partition (partName='xxx');
ALTER TABLE table_name add partition(Year='2019',month='5');


//删除分区
ALTER TABLE table_name DROP IF EXISTS PARTITION (partName='xxx');

//新增和修改表字段
alter table table_name add|replace columns (col_name string,num int)

alter table table_name change col_name info struct<sex:string,age:string>;
  • 删除表
//删除数据保留表定义:
TRUNCATE TABLE target

//删除数据和元数据以及表定义: 
DROP TABLE target

语法可以参考:

Hive常用函数大全一览 – 过往记忆文章来源地址https://www.toymoban.com/news/detail-516508.html

到了这里,关于Hive基本操作-增删改查和修改库表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hive概论、架构和基本操作

     Hive是一个构建在Hadoop上的数据仓库框架,最初,Hive是由Facebook开发,后台移交由Apache软件基金会开发,并做为一个Apache开源项目。 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 Hive它能够存储很大的数据集,可以

    2023年04月14日
    浏览(44)
  • 实验五 熟悉 Hive 的基本操作

    实验环境: 1.操作系统:CentOS 7。 2.Hadoop 版本:3.3.0。 3.Hive 版本:3.1.2。 4.JDK 版本:1.8。 实验内容与完成情况: (1)创建一个内部表 stocks,字段分隔符为英文逗号,表结构如表 A-6 所示。 打开数据库 (2)创建一个外部分区表 dividends(分区字段为 exchange 和 symbol),字段分

    2024年02月05日
    浏览(65)
  • 实验六:熟悉Hive的基本操作

    由于CSDN上传md文件总是会使图片失效 完整的实验文档地址如下: https://download.csdn.net/download/qq_36428822/85709631?spm=1001.2014.3001.5501 题目:实验六:熟悉Hive的基本操作 姓名:小猪猪 日期:2022/5/15 设备名称 LAPTOP-9KJS8HO6 处理器 Intel® Core™ i5-10300H CPU @ 2.50GHz 2.50 GHz 机带 RAM 16.0 GB (1

    2024年02月08日
    浏览(43)
  • 实验6 熟悉Hive的基本操作

    (1)理解 Hive 作为数据仓库在 Hadoop 体系结构中的角色。 (2)熟练使用常用的 HiveQL。 操作系统:Ubuntu18.04(或Ubuntu16.04); Hadoop版本:3.1.3; Hive版本:3.1.2; JDK版本:1.8。 准备工作: 由《Hive编程指南》(O’Reilly系列,人民邮电出版社)提供,下载地址: https://raw.githubuser

    2024年02月10日
    浏览(39)
  • HIVE基本查询操作(二)——第1关:Hive排序

    第1关:Hive排序 任务描述 本关任务: 2013 年 7 月 22 日买入量最高的三种股票。 相关知识 为了完成本关任务,你需要掌握:1. Hive 的几种排序;2. limit 使用。 hive的排序 ① order by order by 后面可以有多列进行排序,默认按字典排序( desc :降序, asc (默认):升序); order by 为全局排

    2023年04月24日
    浏览(43)
  • 大数据课程F3——HIve的基本操作

    文章作者邮箱:yugongshiye@sina.cn              地址:广东惠州 ⚪ 掌握HIve的基本SQL语句和注意问题; ⚪ 掌握HIve的表结构; ⚪ 掌握HIve的数据类型; ⚪ 掌握HIve的基础函数和窗口函数; 1. 通过hive -e的方式来执行指定的SQL,例如hive -e \\\'create database demo;\\\'。 2. 通过hive -f的方式

    2024年02月14日
    浏览(38)
  • Hive的基本SQL操作(DDL篇)

    目录 ​编辑 一、数据库的基本操作 1.1 展示所有数据库 1.2 切换数据库 1.3 创建数据库 1.4 删除数据库 1.5 显示数据库信息 1.5.1 显示数据库信息 1.5.2 显示数据库详情 二、数据库表的基本操作 2.1 创建表的操作 2.1.1 创建普通hive表(不包含行定义格式) 2.1.2 创建自定义行

    2024年02月07日
    浏览(40)
  • SQL Server基础 第三章 数据表基本操作(增删改查,不允许保存更改异常!)

    往表里插数据我们现在有两种方式 第一种是编辑直接修改,第二种是通过查询来修改数据 两种方法的区别 第一种更直接,如果数据量小那么直接改就好了,那如果数据量稍微庞大我们就需要用新建查询来进行表内容的修改了!!!!!!! 只需要新建查询,然后新的查询文

    2023年04月26日
    浏览(53)
  • 黑马大数据学习笔记4-Hive部署和基本操作

    p48、51、52 https://www.bilibili.com/video/BV1WY4y197g7/?p=48 Hive是分布式运行的框架还是单机运行的? Hive是单机工具,只需要部署在一台服务器即可。 Hive虽然是单机的,但是它可以提交分布式运行的MapReduce程序运行。 我们知道Hive是单机工具后,就需要准备一台服务器供Hive使用即可。

    2024年02月14日
    浏览(47)
  • RabbitMQ安装、端口修改、基本操作详解!

    RabbitMQ是一款开源的消息队列中间件,用于在应用程序之间进行消息传递。下面详细解释RabbitMQ的安装、端口修改和基本操作: 安装RabbitMQ: 访问RabbitMQ官方网站(Messaging that just works — RabbitMQ)。 下载适用于你的操作系统的RabbitMQ安装包。 按照官方文档中的指导安装RabbitMQ。

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包