Hive基础

【Hive】Hive的基础知识 Hive的基础知识 阅读详情


desc t2;


本地数据
load data local inpath '/root/data/sutdent01.txt' 
HDFS中的文件
load data inpath 




Hive中的大部分查询会转换成mapreduce作业进行


select *  from table 不会,因为是全表查询 select 字段 会执行


distinct 合并相同的


简单查询的Fetch Task,执行简单查询语句(没有排序、函数等等),不会执行MapReduce作业
开启方式:
修改hive-site.xml文件




explain select。。。  打印出HQL语句的 执行计划(从右往左,从下往上)
查询中使用过滤:
%代表任意字符串
_代表任意字符
要过滤带下划线的字符必须使用转义字符 %\\_% 


排序:
order by sal(薪水) 默认升序  降序加desc order by sal desc


设置一下 可以使用序号代表查询语句中的列 select 列1, 列2 ,列3 from table order by 1        此时1代表 列1


含有空值NULL情况下升序默认排在最前,降序默认排在最后




数学函数
四舍五入
select round(45.926,2)  
ceil向上取整 floor向下取整
select ceil(45.9)      46
select floor(45.9)     45


字符函数
转大小写
select lower('Hello World'),upper('Hello World')


字符数
select length('Hello World'),length('你好')
 11 2


concat拼加字符串


substr(a,b)求子串 从a中的第b位开始取,取右边所有字符
substr(a,b,c)求子串 从a中的第b位开始取,取c个字符
select substr('Hello World',3);    llo World
select substr('Hello World',3,4);  llo


lpad()左填充
rpad 右填充 


收集函数
size
select size(map(<key,value>,<key,value>));
select size(map(1,'tom',2,'mary'));
2
转换函数
cast
select cast(1 as float);
1.0
select cast('2015-04-10' as date);
2015-04-10


日期函数
to_date返回日期部分
weekofyear 返回在一年中第几个星期
datediff相差多少天
select date_add('2015-04-23 11:23:11',2)
date_sub


条件函数
select coalesce
从左到右返回第一个不为null的值


case ...when.. 条件表达式  在HQL中实现if else语句
CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
a = b 就执行c, a= d就执行e,否则执行f


select ename,job,sal, case job when 'PRESIDENT' then sal+1000 when 'MANAGER' then sal+800 else sal+400 end


聚合函数
count sum min max avg 
表生成函数
select explode(map(1,'tom',2,'mary'))
Map集合单独生成一行
1 tom
2 mary




desc命令格式:
    desc 表名;
同样
    show columns from 表名;
也能获取数据表结构。


举例如下:
mysql> desc MyClass;
mysql> show columns from MyClass;


等值连接
select e.epmno,e.ename,e.sal,d.dname
from emp e,dept d
where e.deptno = d.deptno;
不等值连接
select e.epmno, e.ename,e.sal.s.grade
from emp e ,sagrade s 
where e.sal between s.losal and s.hisal;






自连接:通过别名将同一张表当做多张表连接




org.apache.hadoop.hive.ql.exec.UDF;
继承UDF接口

【15笔记】Hive基础 1、Hive概述 由Facebook开源用于解决海量结构化日志的数据统计 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 本质是:将HQL转化成MapReduce程序 1). Hive处理的数据存储在HDFS 2). Hive分析数据底层的实现是MapReduce 3). 执行程序运行在Yarn上 2、Hive的优缺点 1. 优... 阅读详情

相关推荐

Hive-基础查询

执行原理:在MapReduce框架下,先通过Map阶段读取数据,再通过Reduce阶段进行计数汇总。作用:将MapReduce任务运行在单个节点的单个进程中,提高小数据量测试效率。实现方法:使用select count(*) from omp统计总行数。特点:无论传入多少列,count统计的都是行数而非列数。语法:select count(*) from 表名。参数:可以传入星号*表示所有列,也可以指定特定列名。特点:聚合函数将多行数据汇总计算后返回单个值。作用:限制返回结果的行数。

Lziss的博客 544

Apache Hive基础以及Hive基础命令

Apache Hive基础以及Hive基础命令一、什么是 `Hive`二、Hive数据类型原始数据类型复杂数据类型Hive元数据结构三、Hive基础命令1、连接方式2、库级操作(同`mysql`)3、数据表分类4、hive 建表语句5、插入数据、读取文件6、删除表7、修改表四、Hive分区定义分区静态分区操作动态分区五、Hive 分桶(Buckets)六、视图 一、什么是 Hive hive是基于Hadoop构建的一套数据仓库分析系统,是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制;h

绿萝蔓蔓绕枝生 424

Hive查询基础语法

hive查询语法

nanfeng_fable的博客 1032

头歌 第2关:Hive Shell入门基础命令(Hive的安装与配置 Hive Shell入门基础命令)

头歌:Hive的安装与配置。 本文介绍了Hive Shell的入门基础命令操作。首先详细说明了Hive 3.1.0的安装与配置过程,包括解压安装包、配置环境变量、设置MySQL作为元数据库、配置hive-site.xml文件等步骤。然后展示了Hive Shell的基本使用,包括创建数据库(mydb)和创建表(student)的简单命令。整个过程涵盖了从Hive安装到基础命令操作的完整入门指南,适合初学者快速掌握Hive的基本使用方法。

一名敲代码的苦13程序员 2200

2.实体机安装TrueNAS 方法

访问不了可以使用以下连接:提取码:0927。

Unofficial_user的博客 7440

PyTorch+C3D实战:用UCF101数据集训练你的第一个视频动作识别模型(附完整代码)

本文详细介绍了如何使用PyTorch和C3D模型在UCF101数据集上构建视频动作识别系统。从环境配置、数据预处理到模型训练与优化,提供了完整的代码实战指南,帮助开发者快速掌握视频行为识别技术。文章特别强调了3D卷积核设计、混合精度训练等关键技术要点,并分享了模型部署优化经验。

weixin_29233857的博客 218

hive 中某个字段等于0_Hive基础学习

本节我们主要来学习一些hive的命令操作,同时探究一下Hive,HDFS,MySQL之间的联系,从而更好的理解其内部原理。常用的基础命令#此处的命令都是指在hive命令行下执行的命令,所有的命令别忘记以分号结尾。 hive> show databases;#查看当前数据库列表 hive> create databases dbname;#创建一个名称为dbname的数据库 hive&g...

weixin_32394247的博客 987

保姆级教程:在S32DS 3.4上安装S32K3xx RTD 4.4驱动包(附常见安装失败排查)

本文提供在S32DS 3.4上安装S32K3xx RTD 4.4驱动包的详细教程,涵盖环境准备、分步安装指南及常见问题排查。特别针对NXP S32K3系列MCU开发者,解决网络问题、路径配置等安装难点,并分享进阶配置技巧和最佳实践,助力高效开发。

weixin_42696271的博客 290

Hive:Hive基础知识 01

Hive基础知识 01

Xiao Miao的博客 2940

FreeRtos——10、全局看门狗设计

RTOS 里的看门狗不只是为了证明 CPU 还在动,而是为了证明每个业务逻辑都在按预期的节奏“呼吸”。

qq_40170041的博客 902

Python爬虫实战:逆向工程与异步处理攻克Pinterest无限滚动瀑布流

我们将从零开始,逐步分析其数据接口,构建一个功能完整的爬虫,并深入探讨反爬虫策略的应对、性能优化以及数据存储等高级主题。: 在实际爬取中,你需要先访问一次Pinterest主页,获取初始的Cookie和CSRF Token,然后再发起API请求。: Python爬虫,Pinterest,无限滚动,瀑布流,异步IO,httpx,逆向工程,API接口,动态内容,反爬虫。你会很快发现一些关键的请求模式。:页面初始加载有限内容,随着用户滚动,新的图片块通过AJAX动态加载,实现“永无止境”的浏览。

2201_76125261的博客 552

Hive基础学习

本节我们主要来学习一些hive的命令操作,同时探究一下Hive,HDFS,MySQL之间的联系,从而更好的理解其内部原理。 常用的基础命令 #此处的命令都是指在hive命令行下执行的命令,所有的命令别忘记以分号结尾。 hive> show databases;#查看当前数据库列表 hive> create databases dbname;#创建一个名称为dbname的数据库 hive> use databasename;#将当前的数据库切换为databasename hive&gt

august5291的博客 613

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 849

Hive基础知识大全

Hive本质是将SQL转化为MapReduce的任务进行计算,底层由HDFS来提供数据存储。说白了hive可以理解为一个将SQL转换为MapReduce的任务的工具,甚至更进一步说hive就是MapReduce的一个客户端。Hive是数据库建模工具之一可以向Hive传入一条交互式SQL,在海量数据中查询分析得到结果的平台继承重写evaluate(),这个方法不是由接口定义的,因为它可接受的参数的个数,数据类型都是不确定的。Hive会检查UDF,看能否找到和函数调用相匹配的evaluate()方法。

qq_54677773的博客 6002

反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积总结 参考资料

iioSnail的博客 2万+

【AI Agent】Hermes Agent解析

Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A

sysu_lluozh 969

Hive的基础语法

Hive的基础语法 1. DDL 1.1 DataBase --创建数据库语法 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; e.g. create database if not exists hive comment 'the 1st

qq_43697577的博客 421

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HIVE学习(hive基础)

什么是hive?HIVE是一种基于hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供SQL查询功能本质:SQL转换为MAPREDUCE程序主要用途:用来做离线数据分析,比直接用MapReduce开发效率更高hive与数据库的区别① 查询语句HQL////SQL② 数据存储③ 执行器④ 数据插入支持批量导入与单挑插入//////支持单条或批量导入⑤ 数据操作覆盖追加//////行级更新删除⑥数据规模大/小⑦执行延迟。

沉晨尘宸的博客 1162

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【数据库-Hive】Hive基础知识

hive基础 hive基本命令 基本类型 基本数据类型:int/float/double/string/boolean/bigint 复杂类型:array/map/struct 常见Hive语法 use database_name create database if not exist db_name desc database db_name create table table_name(...) row format delimited fields terminated by "\t.

alexliu2360的专栏 2563

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【HIve基础】

HIve基础 什么是HIve? hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。 HIve的优缺点 优点 1)操作接口采用类SQL语法,提供快速开发的能力(简单、容易上手)。 2)避免了去写MapReduce,减少开发人员的学习成本。 3)Hive的执行延迟比较高,因此Hive常用于

weixin_52705920的博客 1819

HIVE基础【一 HiveSql基础】

A:列名B:表名C:筛选条件;例:选出城市在北京,性别为女的10个用户名。limit 10;1.利用GROUP BY做聚合计算;2.利用ORDER BY做排序;3.sql执行顺序;4.常用函数组合使用;5.避免常见错误。

姜鱼哥的博客 996

Hive SQL基础

Hive执行顺序: FROM–>WHERE–>GROUP BY–>HAVING–>SELECT–>ORDER BY

aggressive2019 698
上一篇: Secondary NameNode:它究竟有什么作用?
下一篇: DNS 域名服务的工作流程
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值