Hadoop中条件控制语句的使用方法case when(实例)

Hadoop之hive中sql常用函数汇总 1、hive执行引擎 mr/tez/spark set hive.execution.engine = mr; 2、开启动态分区 set hive.exec.dynamic.partition = true; set hive.exec.dynamic.partition.mode = nonstrict; ## 删除分区: ALTER TABLE dm.user_action_sel... 阅读详情

数据:
1,zhangsan,18,beijing,20000
2,lisi,28,shanghai,1500
3,wangwu,38,wuhan,4000
4,zhaoliu,35,changsha,10050
5,tianqi,23,shijiazhuang,30000
6,wangba,45,qinhuangdao,28000
7,wushuai,55,haerbin,80000
//创建casewhen表

create table if not exists casewhen(
id int,
name string,
age int,
addr string,
income int
)
row format delimited fields terminated by ','
stored as textfile;

//导入数据

load data local inpath 'home/bigdate/hive/hive/data/casewhen.txt' into table casewhen;

//需求:
---------1.年龄:年龄小于等于20是少年,大于20小于等于30青年,大于30小于等于60都算中年,大于60算老年;

---------2.薪资:薪资小于等于5000是小白,薪资大于5000小于等于15000是董,薪资大于15000小于等于30000是还行,薪资大于30000小于等于60000是还不错,薪资大于60000是考虑;

//casewhen的语法使用(按需求来决定)
case
when age<=20 then ‘少年’
when age>20 and age<=30 then ‘青年’
when age>30 and age<=60 then ‘中年’
when age>60 then ‘老年’
end as status,

case
when income<=5000 then ‘小白’
when income>5000 and income<=15000 then ‘小董’
when income>15000 and income<=30000 then ‘还行’
when income>30000 and income<=60000 then ‘还不错’
when income>60000 then ‘考虑’
end as level

//HQL查询语句

select 
id,
name,
age,
case
when age<=20 then '少年'
when age>20 and age<=30 then '青年'
when age>30 and age<=60 then '中年'
when age>60 then '老年'
end as status,
addr,
income,
case
when income<=5000 then '小白'
when income>5000 and income<=15000 then '小董'
when income>15000 and income<=30000 then '还行'
when income>30000 and income<=60000 then '还不错'
when income>60000 then '考虑'
end as level
from casewhen;
SAP HANA中文技术文档(跟matinal学HANA) 阅读详情

相关推荐

MATLAB绘图中文乱码终极解决方案:从方框到清晰显示的全面指南

本文提供了MATLAB绘图中文乱码的全面解决方案。针对中文显示为方框的问题,从单次绘图的临时字体设置,到通过修改默认配置实现一劳永逸,再到系统级字体排查与Java环境配置,给出了详细的步骤指南。文章还涵盖了字体名称指定、图像导出防丢失以及跨平台协作等高级技巧,帮助用户彻底解决中文乱码困扰。

weixin_29093017的博客 615

case when简单案例

第15讲

xiaoliuxxs 258

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1731

Hadoop 0.21如何运行单个test case

研究Hadoop 0.21代码时,很多情况下需要运行单个test case,如果新增了功能要测试case能否通过或者自己写的test case需要测试等。而把test case全部运行一遍是很耗时的,严重影响开发效率。这里提供一个0.21 mapreduce的一个diff文件,用以修改build.xml文件,打上patch后即可在本地运行单个test case了。 Index: bui...

云计算? 182

智能座舱架构与芯片- (9) 音频篇 上

从A2B收发器衍生出来的简化产品具备各种级别的功能,例如端点从节点(不支持TDM)、简化型主节点(支持较短的电缆和更少的从节点数量),以及简化型端点从节点(支持较短电缆和更少的PDM输入)。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。传统的车载收音机通过天线接收无线电信号,然后由调谐模块(Tuner)进行信号调谐,信道过滤,信道均衡,多路改善,信号解调等,转为数字信号后再交给DSP进行立体声解码,噪声抑制,弱信号处理,最后从车载音响系统进行播放。

joanna_xiao的博客 4908

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

AI人人懂 2601

oracle用sql语句实现年龄分段统计,case when then用法(用于分类统计)

在这里使用 case when then(多用于分类统计) SELECT CASE WHEN age < 30 THEN '30岁以下' WHEN age BETWEEN 30 AND 35 THEN '30-35岁' WHEN age BETWEEN 36 AND 40 THEN '36-40岁' WHEN age > 40 THEN '40岁以上' END AS NAME...

admin_mvip的博客 4765

Claude Code(1):手把手教你安装配置 Claude Code

Claude Code 是一款强大的 AI 编程助手工具,能够帮助开发者提升编码效率。本文将详细介绍如何在不同操作系统上安装和配置 Claude Code,让你快速上手这款工具。

blues_C的博客 756

hivesql中case when的基础总结和进阶使用

case when最全总结

数据挖掘+大数据研发+算法学习 1万+

RK3588芯片:ALSA音频通路下HDMI与耳机自动切换的技术探索

摘要:本文详细探讨了基于RK3588芯片的HDMI与耳机自动切换方案。文章首先剖析了ALSA音频架构的核心组件与工作原理,接着介绍了RK3588芯片的硬件特性及音频处理优势。重点阐述了自动切换的实现原理,包括硬件检测机制、ALSA驱动处理逻辑和软件控制流程,并提供了详细的配置步骤。同时针对常见问题如切换异常、音频质量下降等给出了解决方案。该方案通过合理配置设备树和ALSA文件,实现了音频输出的智能切换,提升了用户体验,展现了RK3588在音频处理领域的强大性能。未来随着AI音频技术的发展,该方案在智能家居、

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 266

第1集:面试官视角:AIOps 核心能力模型与面试项目全局搭建【免费试读】

本文介绍了一门面向AIOps工程师的面试实战课程,针对当前运维领域薪资差距明显的痛点,帮助学员系统掌握企业级AIOps平台开发能力。课程承诺提供可直接用于面试和生产环境的代码实现,从零构建模块化AIOps平台。第一集重点讲解了面试官视角下的核心能力模型,并指导学员搭建项目基础环境,包括Python虚拟环境配置、本地大模型部署(Ollama)以及智能巡检Agent的代码实现。课程强调实战导向,通过40集系统讲解,帮助学员实现薪资40-60万的职业跃升。

qq_2937655951的博客 615

Hadoop HIVE 条件控制函数

case CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionn THEN resultn ELSE result END 例子 select id,name, case when age<28 then 'yo...

Claroja 217

Qt CEF融合技QCefView使用教程

如果从事C++客户端开发,对CEF应该不陌生,当C++界面需要和web交互时,CEF是很好的解决方案,当然Qt也提供了QWebEngineView来进行web交互,最近在万兴喵影的安装目录看到了QCefView.dll,之前也听说过这个库,没在意,没想到还真有人用到项目里面,于是决定自己编译写个demo看看......

琅嬛福地 1万+

轻松入门大数据 第10章 入门到进阶:如何快速掌握Hive核心函数 10.1 Hive函数 10.1.10 动手实操场景题之条件控制函数的使用

轻松入门大数据 第10章 入门到进阶:如何快速掌握Hive核心函数 10.1 Hive函数 10.1.10 动手实操场景题之条件控制函数的使用

代码改变世界 252

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于Hadoop的电商大数据分析及LightFM的隐式推荐算法的设计与实现

Erlang的判断语句以模式匹配为核心,通过`if`、`case`和函数守卫提供灵活的条件控制。必须有至少一个分支为true,否则会抛出异常,因此通常包含`true -> ...`作为默认分支。这类似于将条件嵌入函数头部。`Pattern` 是匹配模式,`when Guard` 是可选的守卫条件。如果没有匹配模式,会抛出异常,因此建议包含`_ -> ...`作为默认分支。`when` 后是守卫条件,多个函数子句通过模式匹配和守卫实现分支。`Guard` 是布尔表达式,`->` 后是执行表达式。

2502_94120597的博客 396

数学建模模型总结

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

六、Linux的Shell脚本编程

第六章:shell编程 1.1 shell的概念介绍 1.1.1 命令解释器 Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系: 一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell。 .

程序猿的博客 9798

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

常用odps(hive)语法

- 基本查询-- 别名-- DISTINCT去重-- LIMIT限制-- 条件筛选SELECT * FROM sales WHERE amount > 1000 AND region = '华东';

fvafuc的专栏 314

HQL函数case when

HQL函数case when的语法规则和用法

m0_37759590的博客 1483

case when then else 详解

简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。CASEWHENsex='1'THEN'男'(casewhen语文>=80then'优秀'(casewhen数学>=80then'优秀'(casewhen英语>=80then'优秀'WHENsex='2'THEN'女'when语文>=60then'及格'else'不及格')as语文,WHEN'1'THEN'男'WHEN'2'THEN'女'...

amberom的专栏 1742

第十二章 - 条件判断(case when 和 if)和视图

条件判断函数 case when 的用法,if 的用法 视图(view)的创建和用法

M冰的博客 2147

使用case when动态增删sql查询条件

问题 用帆软报表直接写一份报表,要求如下: 查询条件包括工单号、录入员工号以及测试时间 工单号和录入员工号为可选条件,勾选并输入才会进行筛选 测试时间为必填条件,查询该事件段内数据 这里条件是根据传入参数动态变化的,也意味着sql的查询也要跟着动态变化。以前写web都是通过相关框架进行查询,比如使用if标签,很少碰到直接使用sql的情况。刚开始也是想用if完成的,后来看到了case when,想尝试一下用case when进行查询条件的增删改。 具体实现 使用的是帆软报表,查询代码如下 WHERE T

suzuyakeigo的博客 1648

Hive中case when的两种语法

总结一下:两种表达方式是等效的 方法一:case when tb1.os = 'android' then 'android' when tb1.os = 'ios' then 'iPhone' else 'PC' end as os,方法二:case tb1.os when 'android' then 'android' when 'ios' then 'iPhone' else 'PC'

勇敢的俍心的博客 14万+

hive case when 引发错误一例

今天发现hive 在使用 case when then else end 方式下会存在BUG, 具体表现如下, 现有表: t_aa_pc_log, 其中一个字段为channel, 当channel值为'NA'或者'EMPTY'时 设置为'A', 其他值设置为'B', 然后输出channel值为'A'的前10个记录 查询一:根据需求写出SQL: select a.channel from

wisgood的专栏 1万+

HiveSQL的CASE-WHEN的使用

HiveSQL的CASE-WHEN的使用 case when 条件 then 条件为真时的值 else 条件为假时的值 end

Ganymede的Hadoop世界 3万+

hive:函数:条件函数(条件表达式):case when

例1: CASE WHEN aer.followupdate='null' THEN null ELSE aer.followupdate END followupdate, 例2: CASE WHEN instr(O.branchno,'xiaomi')>0 THEN '小米' WHEN instr(O.branchno...

不花的花和尚的博客 6368
上一篇: hadoop中count()函数的使用方法(实例)
下一篇: Hadoop大数据原理与应用实验大纲
Ordinary_Data
博客等级 码龄7年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值