学习Hive(二)Hive分区、DML、HiveSerDe、Hive函数。

Hive分位数函数percentile和percentile_approx区别 分位数函数percentile和percentile_approx区别 阅读详情

一、Hive的分区:我理解为类似mysql分表的概念。Hive表所在的文件夹下面将数据文件按规则分成多个。这样单涉及其中一个文件时会提高效率。

建表的同时分区.注意分区也是一列。所以下面设置分区,属性处就不能有一样的(如下列中的age)。避免重复。

下面为单分区建表:

create table psn3
(
id int,
name string,
likes array<string>,
address map<string,string>
)
row format delimited
fields terminated by ','
collection items terminated by '-'
map keys terminated by ':';

加载数据并在处理时分区:load data local inpath '/root/data/data' into table psn3 partition(age=20);

分区后效果:

当然还有双分区、多分区等。

注意分区是在创建表的时候指定的。不可以后需添加。而官网中的add partition其实是添加分区的值(不能修改或添加列),但是分区的顺序可以换(当多个分区时),他真正的分区顺序是在定义是完成的,这里是个匹配的过程。修改语句如下

alter table psn4 add partition(age=30);

分区的删除: 可以删除单个分区(也可删除多个中的其中一个);

以上为静态分区。

查询分区信息:show partitions psn3;

修复分区:分区信息为元数据信息。如果文件存储格式按照分区规则存储,新建分区的表后,直接查询(中间没有拉取数据形成分区的过程),这时直接查询是查不到结果的。执行:Msck repair table psn5;产生了元数据信息。所以修复了分区。

 

二、DML

创建表除了之前提到的方式,还有几种:

注意:之前提到的load data local input 'x/x' into table xxx 中的local去掉则是从hdfs中拉取数据。但是被拉取后数据所在文件是移动过来的。原位置文件会不再存在。

1、这个注意 要insert的表要提前创建好。

from psn
insert overwrite table psn6
select id,name
insert overwrite table psn7
select id,name;

删除与修改的操作进行时要实现事务。一般不做删除与修改。

 

三、HiveSerDe

类似 row format的功能:

 

四、Hive Beeline:客户端。常使用。

Beeline是hiveserver2的客户端hiveserver2支持同时多个远程访问。支持JDBC/ODBC访问。

代码:

五、Hive函数。这里自行阅读官网。直接搜UDF即可。

Hive sql中不支持in 、exits。

map与array的个数。

自定义函数:打包完成后,最后一句是创建临时函数。

 

 

第二种:

 

 

练习:之前的单词统计使用hive sql完成?

数据:word as scala 

           java scala as love sel

          word java python ll

1、数据放到linux(略)

2、创建表 拉取数据:

create  table wc3
(
line string
);

load data local inpath 'test.txt' into table wc3;

3、创建结果表:

create table wc4
(
word string,
count int
)
row format delimited
fields terminated by ',';

4、数据转换:

from (select explode(split(line,' ')  w) from wc3)t

insert into wc4

select w,count(w) group by w;

完成。

组合预测 | Python实现LSTM-XGBoost长短期记忆网络组合极限梯度提升树股票价格预测 组合预测 | Python实现LSTM-XGBoost长短期记忆网络和极限梯度提升树股票价格预测 阅读详情

相关推荐

Win11系统下Notepad++右键菜单失效?3种修复方法实测有效(附注册表备份指南)

本文针对Windows 11系统中Notepad++右键菜单失效的常见问题,提供了三种经过实测有效的修复方法。核心解决方案包括使用官方NppShell.dll重新注册、手动修复注册表项以及系统级问题排查,并详细说明了操作前的注册表备份指南,确保修复过程安全可靠。

m2n3b4v5c6的博客 328

Hive的分区以及各种函数用法

1.分区表的创建 create table emp_partition( EMPNO bigint, ENAME string, JOB string, MGR bigint, HIREDATE string, SAL bigint, COMM bigint, DEPTNO bigint )PARTITIONED BY (dt string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ; 创建一个以dt为分区列的分区表 2.向表中插入数据 ins

weixin_49539546的博客 4077

基于osgEarth的二维态势中时变对象的绘制方法

在态势系统中,卫星、飞机的轨迹、覆盖等的几何数据随时间改变,称之为时变对象。在以OSGEarth实现的二维态势中,如果利用OSGEarth的预定义线、面类型处理这种几何数据的动态改变,则导致效率极具降低。介绍了此问题并给出解决技巧。

eyepeak的博客 2090

hive分区+hive动态分区+hive函数+使用hive实现WC

目录 一、hive分区表 1、创建一个分区表 2、插入一个分区数据 3、查看表数据和HDFS 4、再插另一个分区数据 5、查看表数据和HDFS 6、分区表的好处 二、hive动态分区 1、定义 2、创建一个动态分区表 3、插入数据 4、查看表中数据和HDFS 三、函数function 1、函数分类 2、常用的一些函数整理 (1)时间相关 3、JSON (1)创建一个存放json数据格式的表 (2)插入几条json格式数据 (3)查看数据 (4)使用 j...

qq_43476430的博客 3494

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 306

使用AI预测彩票的架构思路

彩票是随机的数字游戏,不要过度依赖AI,本文仅供娱乐研究

淘淘小窝 9409

hive 动态分区及常用的函数

hive函数

weixin_49196517的博客 694

【DRAM存储器一】基本存储单元、阵列结构、读写原理

详述DRAM存储器存储单元、存储阵列结构和读写原理

highman110的博客 7256

Hive常用命令之MSCK REPAIR TABLE命令概述

对于MSCK REPAIR TABLE命令,小编在工作中初见时,只有简单的理解——“刷新分区”。细究其原理便不得而知了。现在来将学习的内容记录一下。首先,Hive能检测到的分区信息,存储在哪里?怎么新建分区才会存储在这个可(被Hive)检测位置上?怎么新建分区不会存储在这个可(被Hive)检测的位置上?MASK REAPRE TABLE有什么作用?Hive能检测到的分区信息,存储在哪里? 分区同database、table等一样,是Hive的元数据信息之一,存储在Derby、MySQL等数据库中。Hive怎

leo870625的专栏 1523

DeerFlow 系列教程 附录 | 核心文件索引、官方文档索引与推荐阅读顺序

DeerFlow 系列教程 附录本附录汇集了 DeerFlow 项目的核心文件索引、官方文档索引和推荐阅读顺序三份速查资料,方便读者在日常开发和学习中快速定位关键代码与文档。内容按实际项目目录结构整理,所有路径均基于 DeerFlow 2.0 版本验证。

weixin_43674738的博客 328

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5917

【Hive】hql详解

DML语句 1.创建数据库 create database 数据库名 2.修改数据库 数据库其他元数据都是不可更改的,包括数据库名和数据库所在目录位置 为数据库的dbproperties设置键值对属性值,来描述数据库属性信息, ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=propert...

GG(❤ ω ❤)YY 796

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈

本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

m0_64661770的博客 138

Hive简介(上)

Hive简介(上) 一,Hive及数据仓库简介 ​ Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张hive数据库表,并提供了简单的sql查询功能,可以将sql语句转换为MapReduce任务执行。 ​ Hive的出现使Java编程者可以对HDFS数据做mapreduce操作(无需清楚文件的存储和任务的运行)。使用SQL来快速实现简单的Mapreduce统计,不必开发...

lemon 511

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hadoop----Hive

Hadoop-----Hive学习Hive及数据仓库简介数据处理分类hive如何执行Operator操作ANTLR词法语法分析工具解析hqlHive架构原理Hive搭建三种模式HQL详解创建/删除/修改/使用数据库创建/删除/表(*)修改表,更新,删除数据(这些很少用)DML语句四种插入/导入数据(重要)查询数据并保存备份数据或还原数据Hive的group by\join(left join ri...

qq_21244099的博客 324

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hive官方手册翻译(Getting Started)

翻译Hive官方文档系列,文中括号中包含 注: 字样的,为我自行标注的,水平有限,翻译不是完美无缺的。如有疑问,请参照Hive官方文档对照查看。 内容列表 Cloudera制作的Hive介绍视频 安装与配置 系统需求 安装Hive发行版 从Hive源码编译 运行Hive 配置管理概览 运行时配置 Hive, Map-Reduc

小桥 899

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HIVE常用命令之MSCK REPAIR TABLE

目录 MSCK REPAIR TABLE 命令是做啥的 例子 后续 MSCK REPAIR TABLE 命令是做啥的 MSCK REPAIR TABLE命令主要是用来解决通过hdfs dfs -put或者hdfs api写入hive分区表的数据在hive中无法被查询到的问题。 我们知道hive有个服务叫metastore,这个服务主要是存储一些元数据信息,比如数据库名,表名或者表...

newchitu的博客 3757

HIVE分区及函数

HIVE分区及函数

zhangyujie12138的博客 2248

Hive3.1.2分区与排序(内置函数)

Hive3.1.2分区与排序(内置函数)

m0_58050808的博客 1849

hive 自定义UDF函数

自定义UDF函数 0)需求: 自定义一个UDF实现计算给定基本数据类型的长度,例如: hive(default)> select my_len("abcd"); 4 1)创建一个Maven工程Hive 2)导入依赖 <dependencies> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId>

argue10的博客 802

HIVE常用命令之MSCK REPAIR TABLE命令简述

HIVE常用命令之MSCK REPAIR TABLE命令简述

weixin_42326851的博客 4372

Hive的MSCK命令

Hive的MSCK命令。

早拾碗吧的博客 1093

【大数据】Hive函数+分区表和分桶表+文件格式和压缩

Hive自带了一些函数,比如:max/min等,但是数量有限,自己可以通过自定义UDF来方便的扩展。当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数(UDF:user-defined function)。一进一出。用户自定义聚合函数,多进一出。类似于:count/max/min用户自定义表生成函数,一进多出。如lateral view explode()编程步骤(1)继承Hive提供的类(2)实现类中的抽象方法。

ZLin0007的博客 422

大数据开发之Hive(查询、分区表和分桶表、函数)

1、内置函数:比如max/min等2、根据用户自定义函数类别分为以下三种:1)UDF:一进一出2)UDAF:聚合函数,多进一出,类似:count/max/min3)UDTF:炸裂函数,一进多出,类似:explode()3、编程步骤1)继承Hive提供的类2)实现类中的抽象方法3)在hive的命令行窗口创建函数4、hive中引入自定义函数步骤1)添加jar2)创建function3)在hive的命令行窗口删除函数ok 42、案例1)创建Maven工程Hive。

key_honghao的博客 2110

Hive动态分区&Partition中使用函数

步骤1: 建立好分区表 步骤2:设置分区参数 set hive.exec.dynamic.partition=true;(可通过这个语句查看:set hive.exec.dynamic.partition;) set hive.exec.dynamic.partition.mode=nonstrict; SET hive.exec.max.dynamic.partitions=100000;(如果自动分区数大于这个参数,将会报错) SET hive.exec.max.dynamic.partiti.

小哇 2713

Hive 03_DML、SerDe、Beeline、JDBC

Hive DML ——LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] ——移动数据文件到Hive表相应的位置。 ——FROM from_statement INSERT OVERWRITE TABLE tab...

乔治大哥的博客 421
上一篇: 学习Hive(一)初识Hive、基于Hadoop搭建Hive、HSql基础
下一篇: 学习Hive(三)Hive参数、动态分区、分桶
MrBack
博客等级 码龄9年 27粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值