hive优化之逻辑类似or逻辑重复
今天拿到一个二次开发的需求,只是增加一个业务类型,开发起来倒是也蛮轻松。
但是,对自己的要求不难这么低,否则可替代性也太高了。
除了完成自己的那部分开发,当然展现自己实力的,可以是优化。
1,逻辑类似重复的规则
在实际开发中,一个脚本里面,是不允许出现多处地方,逻辑类似,或者干脆逻辑重复。
另外,原则上在一段sql里,是不能出现两个相同的的表的。
如果满足上述任一情况,那么你大概率是要进行脚本优化
2,优化案例

大家仔细看,发现框起来的地方,既出现两个相同的表,有出现了相同或者逻辑类似。
所以,可以尝试着去进行优化。
3,优化方法

优化的思路:相同的表,逻辑过滤需要进行合并,也就是说,把原本两个过滤的数据的子查询数据都要展示出来。然后字段展示,就需要用到case when,寻找过滤的差异,在差异处,来选择展示。
上面的代码就是进行了优化,代码简单,计算效率也更高。特别是如果一张表数据量特别大,那么优化的效果将特别明显。
都是实际开发中遇到的优化案例,给大家分享,希望可以学有所悟。
欢迎一键三连!
相关文章:
hive优化之逻辑类似or逻辑重复
今天拿到一个二次开发的需求,只是增加一个业务类型,开发起来倒是也蛮轻松。 但是,对自己的要求不难这么低,否则可替代性也太高了。 除了完成自己的那部分开发,当然展现自己实力的,可以是优化。 1&#x…...
ES6+Vue
ES6Vue ES6语法 VUE基于是ES6的,所以在使用Vue之前我们需要先了解一下ES6的语法。 1.什么是ECMAScript6 ECMAScript是浏览器脚本语言的规范,基于javascript来制定的。为什么会出现这个规范呢? 1.1.JS发展史 1995年,网景工…...
如何将重量传感器 HX711 与 Arduino 一起使用
How to use a Weight Sensor / Load Cell HX711 with an Arduino 原文 OVERVIEW We’ve all used a scale to determine the weight of something at some point in our lives. Using a Load Cell or Weight sensor you can add this capability to your Arduino projects.…...
HarmonyOS Next开发学习手册——应用启动框架AppStartup
概述 AppStartup提供了一种简单高效的初始化组件的方式,开发者可以使用AppStartup来显示的设置组件的初始化顺序以及之间的依赖关系,支持异步初始化组件加速应用的启动时间。开发者需要分别为待初始化的组件实现AppStartup提供的 StartupTask 接口&…...
如何在Springboot中添加事务执行?(以MySQL为例)
目录 1. 添加依赖 2. 配置数据库连接 3. 启用事务管理 4. 创建实体类和存储库 5. 创建服务类并使用Transactional注解 6. 编写测试用例 7. 运行应用程序 在Springboot中开启数据库的事务的应用开发过程中非常重要的业务,以下是一个使用MySQL数据库࿰…...
优化MySQL并发事务:如何避免更新丢失问题?
背景描述 现在有两个事务,事务A和事务B,他们都需要修改同一行数据,这行数据原始值为100,事务A的操作是数据增加100,事务B的操作也是增加100,预期的最终结果是300,现在如何保证最终的数据是300的…...
物联网设备管理系统设计
一、引言 物联网设备管理系统设计旨在通过物联网技术实现对设备的全面监控、控制和管理,以提高设备的运行效率、降低运维成本,并确保数据的安全性和完整性。本设计将结合当前物联网技术的发展趋势和实际应用需求,提出一个清晰、可扩展的物联网…...
python之Bible快速检索器
内容将会持续更新,有错误的地方欢迎指正,谢谢! python之Bible快速检索器 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取! 助力快…...
微服务-网关
网关:就是网络的关口,负责请求的路由、转发、身份校验 在SpringCloud中网关的实现包括两种: 快速入门 引入依赖 路由属性 网关路由对应的Java类型是RouteDefinition,其中常见的属性有: id:路由唯一标示ur…...
OpenAI项目爆改GLM——以基于llama_index的pdf阅读助手
最近在做大模型agent构建,看了许多不错的开源项目,但是clone下来就是一整个不能用,因为github上开源的项目基本都是基于openai做的。而如果想要转成国内大模型backbone,需要修改的地方挺多的。 现在以一个简单的pdf reader agent…...
如何在Java中处理ParseException异常?
如何在Java中处理ParseException异常? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,ParseException异常是开发者在处理…...
Java中如何解决BadPaddingException异常?
Java中如何解决BadPaddingException异常? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,BadPaddingException异常是一个…...
数电大作业-四输入表决器
(PCB和multisim仿真画的有很大问题,没有VCC输入和GND,没学过直接裸画的,之后会好好看视频学习) 应用背景: 四个评委,三个及以上评委同时按下通过按钮时,选手才能通过。否则不通过。…...
ONLYOFFICE 桌面编辑器 8.1重磅来袭:全新功能提升您的办公效率
文章目录 前言ONLYOFFICE 桌面编辑器8.1一、PDF编辑:告别“头痛”时刻二、幻灯片版式:秒变“设计大师”三、无缝切换:办公界的“快速通道”四、语言支持:全球通吃的“翻译官”五、 隐藏“连接到云”板块:摆脱“云”的束…...
网络协议安全:TCP/IP协议栈的安全问题和解决方案
「作者简介」:北京冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础对安全知识体系进行总结与归纳,著作适用于快速入门的 《网络安全自学教程》,内容涵盖Web安全、系统安全等12个知识域的一百多个知识点,持续更新。 这一章节我们需要知道TCP/IP每…...
VERYCLOUD睿鸿股份亮相亚马逊云科技中国峰会2024
5月30日,为期两天的亚马逊云科技中国峰会在上海世博中心圆满落幕。 多位大咖现场分享,生成式AI时代的数据战略,企业级AI应用,最新技术、产品重磅发布,创新行业解决方案 …… 作为亚马逊云科技的生态合作伙伴&#x…...
2-15 基于matlab的蚁群,模拟退火,遗传,神经网络,禁忌搜索等智能优化算法对TSP问题
基于matlab的蚁群,模拟退火,遗传,神经网络,禁忌搜索等智能优化算法对TSP问题。五种优化算法对多个城市路径进行规划,通过优化速度、距离可比较五种方法的优劣。程序已调通,可直接运行。 2-15 蚁群优化算法 …...
kylinos 国产操作系统离线安装firefox 麒麟操作系统安装新版本firefox
1. 火狐地址: 下载 Firefox 浏览器,这里有简体中文及其他 90 多种语言版本供您选择 2. 选择: 3. 下载完之后,上传到离线机器 4. 解压缩: tar -xvjf firefox-127.0.1.tar.bz2 5. 去点击解压后的文件夹,找…...
Python 类对象
Python 类对象 经典迭代器 可迭代对象的定义: 使用内置的iter可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是可迭代的。序列都可以迭代。实现了__getitem__方法,而且接受从0开始的索引,这种对象也…...
pytest unittest temp path单元测试创建临时文件
参考了这个:Test Files Creating a Temporal Directory in Python Unittests | Simple IT 🤘 Rocks 并使用pathlib做了优化: import tempfile import unittest from pathlib import Pathclass TestExample(unittest.TestCase):def test_exa…...
工业物联网边缘计算:云IO模块如何重塑分布式数据采集与控制
1. 项目概述:当边缘计算遇上工业IO最近在跟进一个智慧水务的现场改造项目,客户需要在十几个分散的泵站和阀门节点部署数据采集与控制点。传统方案要么是每个点拉光纤、部署工控机加采集卡,成本高得吓人;要么是用一堆带4G DTU的IO模…...
LIS3DH加速度计实战指南:从硬件连接到敲击检测与Python应用
1. LIS3DH:为什么它是创客和工程师的首选加速度计?如果你正在寻找一款性能均衡、功能全面且易于上手的加速度计来为你的物联网设备、机器人或者可穿戴项目添加运动感知能力,那么LIS3DH几乎是一个绕不开的选择。这款由STMicroelectronics推出的…...
ARM RealView Developer Kit v2.2安装与配置指南
1. RealView Developer Kit v2.2环境准备与系统要求作为ARM早期推出的经典开发套件,RealView Developer Kit v2.2(以下简称RVDK)主要面向Philips系列芯片的嵌入式开发。在开始安装前,需要确认开发环境满足以下基础条件:…...
Java——文件和目录操作
文件和目录操作1、构造方法2、文件元数据3、文件操作4、目录操作1、构造方法 File既可以表示文件,也可以表示目录,它的主要构造方法有: //pathname表示完整路径,该路径可以是相对路径,也可以是绝对路径 public File(…...
群晖使用git遇到的问题
文章目录使用流程:多用户说明注意补充使用流程: 这是为了解决每次使用都需要输入密码的问题 1,在windows上,使用命令 生成公私钥对 ssh-keygen -t ed25519会在 C:\Users\你的用户名.ssh\下生成 id_ed25519 id_ed25519.pub2,将…...
SAP S4后台表PRCD_ELEMENTS增量同步逻辑
PRCD_ELEMENTS本身没有创建或修改的时间戳,可采用下面的方式做增量同步: 1.SD模块有3个点分别增量同步 1)销售订单:通过VBAK-KNUMV关联PRCD_ELEMENTS-KNUMV,且PRCD_ELEMENTS-KAPPL V,按VBAK-ERDAT(新增)…...
计算机毕业设计Hadoop+Spark+AI大模型Steam游戏推荐系统 游戏可视化 机器学习 深度学习 大 数据毕业设计
温馨提示:本人主页置顶文章开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章开头有 CSDN 平台官方提供的学长联系…...
opencode无网环境-引用上下文失效问题
问题 由于公司在内网环境开发,没有网络,安装了 opencode 后发现用 无法自动索引出项目文件,导致每次要指定项目文件的时候都得复制全路径。 环境 opencode1.3.6 原因 opencode 是用 ripgrep 扫描和索引文件系统的,启动 open…...
分布式电动汽车转向稳定性控制【附代码】
✨ 长期致力于分布式电动汽车、控制系统、参数估计、转向稳定性研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)基于扩展卡尔曼滤波的车辆状态参数联合…...
6月即将生效!TikTok Shop美区退货政策大改,商家承担所有买家责任退货运费
在跨境电商竞争日趋激烈的当下,任何平台规则的调整都直接关乎卖家的经营命脉。近日,TikTok Shop美区发布的一则公告,便在卖家群体中引发了广泛的关注与热议。根据公告,自2026年6月起,凡是因消费者个人原因发起的退货&a…...
