Hive笔记-3

news2024/12/23 19:10:27

3.2.2 查看表

1) 展示所有表
(1)  语法:

语法:

SHOW TABLES [IN database_name] LIKE ['identifier_with_wildcards'];

In database_name 写的是查哪个数据库,一般不写默认是当前数据库

Like 后面跟通配符表达式

(2) 案例:

查看在 db_hive1 数据库里有没有以 stu 开头的表

2) 查看表信息
(1) 语法

DESCRIBE [EXTENDED | FORMATTED] [db_name.]table_name

(2) 案例:

describe teacher;

describe extended teacher;

describe formatted teacher;

3.2.3 修改表

1) 重命名表
(1)语法

ALTER TABLE table_name RENAME TO enw_table_name

(2)案例

alter table stu rename to stu1;

把stu表重命名为stu1

2) 修改列信息
(1)语法
1.增加列

 该语句允许用户增加新的列,新增列的位置位于末尾。

ALTER TABLE table_name ADD COLMNS (col_name data_type [COMMENT col_comment], ...);

COMMENT 备注

2.更新列

 该语句允许用户修改指定列的列名、数据类型、注释信息以及在表中的位置。

ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

COMMENT 备注

FIRST|AFTER column_name 在column_name之前或之后

3.替换列

 该语句允许用户用新的列集替换表中原有的全部列。

ALTER TABLE table_name REPLACE COLUMNS (col_name data_type) [COMMENT col_comment], ...)

替换列是一个比较灵活的语法

(2)案例
(1) 查询表结构

hive (default)> desc stu;

(2) 添加列

hive (default)> alter table stu add columns(age int);

(3) 查询表结构

hive (default)> desc stu;

(4) 更新列

hive (default)> alter table stu change column age ages double;

执行代码出错:

因为在更新列之前他会先检验一下,检验我们更新前后的类型是否一致,我们需要关闭一下他的检验0

使用set关闭检验并查看表:

(5) 替换列

hive (default)> alter table stu replace columns(id int, name string);

3.2.4 删除表

1) 语法

DROP TABLE [IF EXISTS] table_name;

2) 案例

hive (default) > drop table stu;

3.2.5 清空表

 清空表,只清除表中的数据.

1) 语法

TRUNCATE [TABLE] table_name

2) 案例

hive (default) > truncate table student;

第 4 章 DML (Data Manipulation Language) 数据操作

4.1 Load

 Load 语句可将文件导入到Hive表中

1) 语法

hive >
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE 
tablename [PARTITION (partcol1=val1,partcol2=val2 ...)];

关键字说明:

(1) local : 表示从本地加载数据到Hive表;否则从HDFS加载数据到Hive表。

(2) overwrite : 表示覆盖表中已有的数据,否则表示追加。

(3) partition : 表示上传到指定分区,若目标是分区表,需指定分区。

2) 实操案例

(1) 创建一张表

hive (default)> 
create table student(
    id int,
    name string
)
row format delimited fields terminated by '\t';

创建一张表:

(2) 加载本地文件到hive

hive (default)> load data local inpath '/opt/module/datas/student.txt' into table student;

vim打开文件:

开始Load一下:

因为 into 前面 没有 overwrite 关键字 , 所以是追加模式

没有partition,默认不上传分区

 1. 上传文件到HDFS

[atguigu@hadoop102 ~]$ hadoop fs -put
/opt/module/datas/student.txt /user/atguigu

 2. 加载HDFS 上的数据, 导入完成后去HDFS上查看文件是否还存在

hive (default)> 
load data inpath '/user/atguigu/student.txt' 
into table student;

检查一下student表:

(3) 加载数据覆盖表中已有的数据
 1. 上传文件到HDFS

hive (default)> dfs -put
/opt/module/datas/student.txt /user/atguigu;

 2. 加载数据覆盖表中已有的数据

hive (default)> 
load data inpath '/user/atguigu/student.txt' 
overwrite into table student;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1831787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实用软件下载:UltraEditUEStudio最新安装包及详细安装教程

​UEStudio简介:UEStudio建立在上文本编辑器UltraEdit的功能基础上,并为团队和开发人员提供了其他功能,例如深度Git集成,您可以直接在UEStudio中克隆,签出,更新,提交,推入/拉入等操作…

FPGA - 滤波器 - IIR滤波器设计

一,IIR滤波器 在FPGA - 滤波器 - FIR滤波器设计中可知,数字滤波器是一个时域离散系统。任何一个时域离散系统都可以用一个N阶差分方程来表示,即: 式中,x(n)和y(n)分别是系统的输入序列和输出序列;aj和bi均为…

Sermant标签路由能力在同城双活场景的应用

作者:聂子雄 华为云高级软件工程师 摘要:目前应用上云已成为趋势,用户也对应用在云上的高可靠方案有更高追求,目前同城双活场景作为应用高可靠方案中的一种常见实践方案,对微服务流量提出了数据中心亲和性的要求&…

Java_JDK下载与环境变量配置

目录 一、JDK下载安装 二、安装后配置环境变量 三、在编辑器里使用JDK 一、JDK下载安装 JDK 是Java开发工具包,它提供了用于开发和运行Java程序所需的工具和库。JDK包括Java编译器、Java虚拟机、Java标准库等。在IDEA中使用Java语言编写代码时,需要安…

海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果

前言 第一次使用海康视觉算法平台VisionMaster 4.3.0,项目中要使用这个平台进行视觉处理并获取结果。 运行效果 开发环境 C#, WPF, vs2022, 海康视觉算法平台VisionMaster 4.3.0 基本概念 上图这些.sol为后缀的是vm的方案文件。 打开方案文…

[element-ui]el-select多选选择器选中其中一个选项,不可删除

背景: 产品真的很多奇奇怪怪的需求,一边吐槽一边实现。 前提:选择器作为表格的筛选项,提供三个选项值。 要求:默认选中其中一个值,这个值不可删除。 如图: 小声吐槽:搞这些有什么…

LSS算法核心原理详细解读,一看就懂,不懂请打我!

目录 核心整体流程分步阐述backbone几何关系(创建视锥)和视锥投影到egoVoxel PoolingHead 总结 核心 将2D图像特征转换到BEV feature特征 该算法是BEV领域中的一大基石 整体流程 流程步骤 (1)利用backbone获得环视图像&#xf…

Vue路由讲解-05

这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(single page application单页应用)的路径管理器。再通俗的说,vue-router就是WebApp的链接路径管理系统。 vue-router是Vue.js官方的路由插件,它和vue.j…

Vue48-ref属性

一、需求:操作DOM元素 1-1、使用原生的id属性 不太好! 1-2、使用 ref属性 原生HTML中,用id属性给元素打标识,vue里面用ref属性。 给哪个元素加了ref属性,vc实例对象就收集哪个元素!!&#xff0…

开放式耳机怎么挑选,个人经验总结快来看!

在选择开放式耳机时,了解一些关键的选购因素和推荐的品牌款式是非常有帮助的。这类耳机允许声音在耳机和外界之间自然流动,提供更自然的听觉体验。它们通常不会完全隔绝外界噪音,适合需要随时留意周围环境的人群,如运动爱好者或需…

AutoMQ 生态集成 CubeFS

CubeFS [1] 是新一代云原生存储产品,目前是云原生计算基金会 CNCF托管的孵化阶段开源项目, 兼容 S3、POSIX、HDFS 等多种访问协议,支持多副本与纠删码两种存储引擎,为用户提供多租户、 多 AZ 部署以及跨区域复制等多种特性&#x…

安徽保安员精选模拟试题(含答案)

1、风险管理的三要素是(),风险评价和风险控制。 A、频率分析 B、风险分析 C、风险转移 D、后果估计 答案:B 2、治安保卫重要部位是指由()确定的、关系本单位生产业务全局的部位和生产环节。 A、企事业重点单位 B、地方政府 C、企事业单位保卫协会 D、公安机关 …

垂直领域大模型微调最全指南

1.概述 一年来多以来,大语言模型发展和变化越来越快,总体呈现出模型尺寸越变越大,算力需求越来越多,模型推理要求越来越高的特点。在这种背景下,现在不同的人关于垂域 LLM 出现了一些争议,一部分人认为随着…

2024.618到底买什么数码值得?带你一起来看看!

在618期间,这些新品可能会有特别的优惠活动,包括但不限于折扣、满减、赠品等。因此,如果你正在寻找一款适合自己的数码产品,不妨关注各大电商平台的618促销活动,把握机会,以优惠的价格购买到心仪的产品。 …

Windows采用txt和bat来一次性建立多个文件夹

前言 最近工作需要一次性建立多个文件夹,方便保存不同的数据,所以在网上搜了搜方法,方法还挺多的,这里只是给出流程最简洁、最适合自己的方法,供自己日后回顾,如果大家想学习更多方法可以百度一下。 方法…

【PyQt5】一文向您详细介绍 self.setGeometry() 的作用

【PyQt5】一文向您详细介绍 self.setGeometry() 的作用 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本…

ES中下载ik解决版本不一致问题

1.链接: https://github.com/infinilabs/analysis-ik/releases/tag/v7.17.7 2.我的ES版本是7.17.9 但是Ik没有7.19,只有7.17 3.下载之后创建ik,然后把下载的导入进去: 4.因为版本不一致 我们修改 把所有的7.17.7改为7.17.9然…

详解 HBase 的架构和基本原理

一、基本架构 StoreFile:保存实际数据的物理文件,StoreFile 以 HFile 的格式 (KV) 存储在 HDFS 上。每个 Store 会有一个或多个 StoreFile(HFile),数据在每个 StoreFile 中都是有序的MemStore:写缓存&#…

C#开发-集合使用和技巧(五)集合中的转换方法

在C#中&#xff0c;Select, ToList, 和 ToArray 都是用于集合转换的方法&#xff0c;它们各自有不同的用途和适用场景。 测试数据 /// <summary>/// 设备类/// </summary>class Device{/// <summary>/// Id/// </summary>public int Id { get; set; }…

Scala入门【安装与使用、变量与数据类型、运算符、函数、条件判断、循环、字符串、面向对象、数组】

视频地址:Scala大专/本科专用课程_哔哩哔哩_bilibili 目录 P01【01Scala安装与使用】16:15 P02【02变量与数据类型】17:14 P03【03运算符】12:41 P04【04函数】16:40 P05【05条件判断】10:56 P06【06循环】13:33 P07【07字符串】19:09 P08【08面向对象】17:27 P09【0…