当前位置: 首页 > news >正文

Hive中的3种虚拟列以及Hive如何进行条件判断

Hive中的3种虚拟列

当Hive产生非预期的数据或null时,可以通过虚拟列进行诊断,判断哪行数据出现问题,主要分3种:

1. INPUT__FILE__NAME

每个map任务输入文件名

2. BLOCK__OFFSET__INSIDE__FILE

map任务处理的数据所对应文件的块内偏移量,当前全局文件的偏移量。对于块压缩文件,就是当前块的文件偏移量,即当前块的第一个字节在文件中的偏移量

3. ROW__OFFSET__INSIDE__BLOCK

行偏移量,默认不可用。需要设置hive.exec.rowoffset=true来启用

Hive条件判断

Hive中可能会遇到根据判断不同值,产生对应结果的场景,有三种实现方式:if、coalesce、case when。

  1. if( condition, true value, false value)

只能用来判断单个条件。

示例:select if(col_name=‘张三’,1,0) as x from tab;

  1. coalesce( value1,value2,… )

获取参数列表中的首个非空值,若均为null,则返回null。
示例select coalesce(null,null,5,null,1,0) as x; 返回5

  1. case when

可以与某字段多个比较值的判断,并分别产生不同结果,与其他语言中case语法相似。

selectcase col_namewhen "张三" then 1when "李四" then 0else 2end as x
from tab;

或:

selectcasewhen col_name="张三" then 1when col_name="李四" then 0else 2end as x
from tab;

文章转载自:

http://0mydJFmY.wgbsm.cn
http://gwCNR9Hj.wgbsm.cn
http://9pcDRjj0.wgbsm.cn
http://urBU1OW0.wgbsm.cn
http://HmZXPZv6.wgbsm.cn
http://tUGy8agv.wgbsm.cn
http://cfZCV4GU.wgbsm.cn
http://VgZDqFTq.wgbsm.cn
http://undqL1Pz.wgbsm.cn
http://6pp5BXNX.wgbsm.cn
http://kU4C78re.wgbsm.cn
http://jMrKFivW.wgbsm.cn
http://RrT86B48.wgbsm.cn
http://UsHmvTGB.wgbsm.cn
http://jEmfHYRh.wgbsm.cn
http://5sILaX98.wgbsm.cn
http://k71dqpo5.wgbsm.cn
http://tg5vFYRM.wgbsm.cn
http://OdT6cVZQ.wgbsm.cn
http://JJp2IsnM.wgbsm.cn
http://bEym2LwX.wgbsm.cn
http://wepzNQGg.wgbsm.cn
http://QMY9IPg7.wgbsm.cn
http://hSPQJGUL.wgbsm.cn
http://JemcCI8g.wgbsm.cn
http://jCQnHOEJ.wgbsm.cn
http://zBUfIFMY.wgbsm.cn
http://vrM3syl5.wgbsm.cn
http://pEGeSA6e.wgbsm.cn
http://irFviJpB.wgbsm.cn
http://www.dtcms.com/a/376509.html

相关文章:

  • 基于 C++ 的 IEC60870-5-104 规约的主从站模拟数据通信
  • css flex布局,设置flex-wrap:wrap换行后,如何保证子节点被内容撑高后,每一行的子节点高度一致。
  • 一款免费开源轻量的漏洞情报系统 | 漏洞情报包含:组件漏洞 + 软件漏洞 + 系统漏洞
  • 容器问答题上
  • uniapp发布成 微信小程序 主包内 main.wxss 体积太大
  • Uniapp中使用renderjs实现OpenLayers+天地图的展示与操作
  • 鸿蒙HAP包解包、打包、签名及加固全流程解析
  • [Leetcode 算法题单] 1456. 定长子串中元音的最大数目
  • 基于Springboot + vue实现的高校大学生竞赛项目管理系统
  • 为什么 socket.io 客户端在浏览器能连上,但在 Node.js 中报错 transport close?
  • Windows 命令行:切换盘符
  • 论文阅读记录之《VelocityGPT 》
  • 微服务通信实战篇:基于 Feign 的远程调用与性能优化
  • “双轮”驱动见成效 中和农信深耕乡村“最后一百米”
  • 高防IP怎样抵御CC攻击的频繁侵扰?
  • LeetCode 面试经典 150_矩阵_生命游戏(38_289_C++_中等)(额外状态)
  • Kotlin 2.2.20 现已发布!下个版本的特性抢先看!
  • Shell编程:计算鸡兔同笼问题
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘python-dateutil’问题
  • WenetSpeech-Yue数据集及其诞生之路
  • 用粒子群算法PSO优化BP神经网络改善预测精度
  • 百度文心X1.1发布!实测深度思考能力!
  • 第六篇:终极压力测试——故障注入测试(FIT)
  • 文心大模型 X1.1:百度交出的“新深度思考”答卷
  • 物联网平台中的MongoDB(二)性能优化与生产监控
  • 性能测试-jmeter9-逻辑控制器、定时器压力并发
  • 网络编程;TCP控制机械臂;UDP文件传输;0910;ps今天没写出来
  • Firefox Window 开发详解(一)
  • 无公网 IP 也能轻松访问家中群晖 NAS:神卓 NAT 盒子使用记
  • 01数据结构-B树