表字段如何设计,如何打标签,如何进行维度分组,关于优先级排序如何处理(大数据开发)

news2024/11/15 12:50:57

今天分享一篇,热腾腾的实战,关于在数据开发中,表字段如何设计,如何打标签,如何进行维度分组,关于优先级排序如何处理???

1,表字段如何设计

首先,不管是临时表,还是目标表,其设计都是有一定的门路。

有些需求的目标表是固定的,但是临时表确实没有限制的。

首先来看下面一张表:

实际上我们所需要的字段的信息是【修正后的下挂员工工号和姓名】。但是大家会发现,我把【修正前的下挂员工工号和姓名】也给展示出来了。

为什么要多此一举呢?

当然是在你上线之前,自己测试数据的时候,看看这个逻辑与过程对不对啊。

当然是为了该需求上线之后,方便查找问题啊。上线之后,难免业务看了数据之后,发现不符合要求,这个时候业务会跟你讲,哪些数据不符合要求。这个时候就是需要你根据数据取查找问题了。

所以,在表字段设计的时候,不一定要把字段罗列齐全,但是关于字段的前后比对情况,一定要展示出来。

再比如,如果一个字段,是由N个字段联合判断给出的结果,那么再设计的时候,可以把那N个字段的在前边给展示出来。

再比如,如果两张表的关联条件可能存在发散或者别的问题,那么可以分别把两张表的关联字段全部展示出来,这样子查找发散的数据就很快了。

2,如何打标签

什么叫打标签呢???

就比如说【投资者统计类型】,针对基金公司会根据客户的资产多少与客户的身份属性来联合判断,投资者统计类型分为:10万以下客户的个人投资者,10-100万客户的个人投资者,100--500万客户的个人投资者,500-1000万客户的个人投资者,普通机构投资者,专业机构投资者。

那么我们就要对其原本的数据进行打标签,判断出哪些客户是属于哪一类投资者类型。

2.1,举个例子【属性标签】,

一条数据里有客户状态代码 cust_stat_cd字段(分为正常客户,销户客户,其他客户),有cust_clas_cd 客户等级代码(分为个人客户,机构客户,产品客户,其他客户),那么我们如何给该客户的属性打上标签呢:

2.2,举个例子【优先级标签】,

那对于有些员工与客户的关系类型,有津贴1,津贴2,协助关系,关系类型代码分别对应1,3,3,但是关系类型优先级是,津贴2 > 津贴1> 协助关系,如何按照优先级从高到低打上标签呢:

3,如何进行维度分组(case when+group by )

当然,在进行维度分组的时候,首先要根据维度的规则,新增字段,case when 给数据打上标签。

然后再对标签的新增字段进行group by 分组就行了。

如下图,按照维度的规则打上标签之后,就可以对其进行数据统计了。

4,优先级排序如何处理

但凡是涉及到优先级排序的问题,解决的通法,必然是有两个步骤的:

1,先对排序内容进行打【数字标签】,优先级从高往低,打标签为数字1,2,3,4,从小到大。

2,对数据进行分组,对之前的【数字标签】进行order by 排序。 

这样子,就可以对数据按照任意的优先级进行排序了。


好了,今天就分享上述4个在实际开发中的技能方法。希望你学得开心,收获满满。

欢迎一键三连!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1814390.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RPG Maker MZ中被你忽略的干货操作——事件页优先级

文章目录 事件页优先级问题结论问题1答案 事件页优先级问题 结论 事件页2的优先级是大于事件页1的 问题1 事件页1没有条件、自动执行生成图片,效果如下 事件页2,没有条件,自动执行,效果如下 答案 只会执行事件页2&#…

数据库索引推荐大PK,DBdoctor和资深DBA的终极较量

前言 在上一篇文章《端午特别篇:你真的了解数据库索引吗?》中,纪宽针对一个业务SQL推荐索引优化问题提出了疑问。他发现DBdoctor推荐的索引组合(status, purchase_date,device_name, device_id)似乎与他作为DBA凭借多…

vue element-ui 下拉框 以及 input 限制输入,小数点后保留两位 界面设计案例 和 例子:支持mp4和m3u8视频播放

vue input 限制输入,小数点后保留两位 以及 图片垂直居中显示 和 分享 git 小技巧-CSDN博客文章浏览阅读430次,点赞5次,收藏4次。error:Your local changes to the following files would be overwritten by merge:_error: your local change…

传神社区|数据集合集第3期|中文NLP数据集合集

自从ChatGPT等大型语言模型(Large Language Model, LLM)出现以来,其类通用人工智能(AGI)能力引发了自然语言处理(NLP)领域的新一轮研究和应用浪潮。尤其是ChatGLM、LLaMA等普通开发者都能运行的…

计算机SCI期刊,中科院3区,IF=3.4,难度不大,无预警风险

一、期刊名称 Automated Software Engineering 二、期刊简介概况 期刊类型:SCI 学科领域:计算机科学 影响因子:3.4 中科院分区:3区 三、期刊征稿范围 自动化软件工程是一份档案,同行评审的期刊,发表研…

网络故障排除:保持网络稳定与业务连续

目录 什么是网络故障? 网络故障排除的基本步骤 1. 问题识别 2. 确定故障范围 3. 检查物理连接 4. 检查设备配置 5. 测试与诊断 6. 实施解决方案 7. 验证与监控 了解更多 在现代企业中,网络的稳定性和性能直接影响业务的连续性和效率。作为一名…

算法day26

第一题 429. N 叉树的层序遍历 本题的要求我们可以通过队列来辅助完成层序遍历; 如下图的n叉树: 步骤一: 我们定义一个队列,先进行根节点入队列操作; 步骤二: 我们进行当前队列每一个元素的出队列操作&…

复旦大学首本大模型中文书太厉害啦!【大模型书籍推荐】

前言 在信息爆炸的时代,自然语言处理(NLP)技术如同璀璨的星辰,照亮了我们与机器沟通的道路。而今,复旦大学自然语言处理实验室的教授团队,如同航海家般,为我们带来了一本指引大语言模型领域前行…

[Java基础揉碎]网络相关概念

目录 网络通信 网络 ip地址 ​编辑 域名 ​编辑 网络协议 TCP和UDP 网络编程比较重要的的InetAddress类 Socket ​编辑 tcp字节流编程 案例一 案例二​编辑 案例三 网络上传文件 ​编辑​编辑 ​编辑 netstat tcp网络通信客户端也是通过端口和服务端进行通讯的…

python怎么保留小数

保留两位小数,并做四舍五入处理 方法一:使用字符串格式化 a 12.345 print("%.2f" % a)# 12.35 方法二:使用round内置函数 a 12.345 a1 round(a, 2) print(a1)# 12.35 方法三:使用decimal模块 from decimal import D…

每日一题39:甲板上的战舰

一、每日一题 题意 这题的标题应该是《棋盘上的战舰》,来源于 海战棋,把横着或竖着的连续 X 看成一艘战舰,统计棋盘上有多少艘战舰。 思路 战舰的个数,等于战舰「头部」的个数。如下图,我们只需要统计蓝色 X 的个数&…

LLM应用实战:当图谱问答(KBQA)集成大模型(三)

1. 背景 最近比较忙(也有点茫),本qiang~想切入多模态大模型领域,所以一直在潜心研读中... 本次的更新内容主要是响应图谱问答集成LLM项目中反馈问题的优化总结,对KBQA集成LLM不熟悉的客官可以翻翻之前的文章《LLM应用实战:当KBQ…

Android 14 系统启动流程 之 启动init进程、启动Zygote进程

Android 14 系统启动流程 之 启动init进程、启动Zygote进程 废话不多说,先上图,不清楚的可以在评论区留言。

计算机体系结构学习(一)

计算机体系结构的发展 20 世纪五六十年代, 由于工艺技术的限制, 计算机都做得很简单, 计算机体系结构主要研究怎么做加减乘除, Computer Architecture 基本上等于 Computer Arithmetic。 20 世纪七八十年代的时候, 以精简指令集 (Reduced Instruction Set Computer, 简称 RISC…

AI大模型战场:通用大模型与垂直大模型的角逐

随着人工智能技术的迅猛发展,AI大模型已成为推动科技进步的重要力量。然而,在AI大模型的战场上,通用大模型与垂直大模型之间的分化日益明显。两者各有其独特的优势和潜力,在不同的应用场景中发挥着重要作用。那么,在这…

SSM 离散数学线上考试系统-计算机毕业设计源码83059

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外。离散数学线上考试系统是以实际运用为开发背景,运用软件工程原理和开发方法,采…

centos下创建raid6磁盘阵列

在CentOS系统中创建RAID 6阵列,可以使用mdadm工具。 以下是创建RAID 6阵列的基本步骤和示例代码: 安装mdadm工具(如果尚未安装): sudo yum install mdadm 假设你有至少四个以上的磁盘设备(例如 /dev/sdi…

信创4.0|暴雨出席空间智能软件技术交流会

6月19日,由自然资源部地理信息系统技术创新中心、中国测绘学会软件与信息技术服务工委会、内蒙古自治区测绘学会共同主办的“空间智能软件技术交流会暨自然资源数字化治理交流会”在呼和浩特举办,500余位嘉宾汇聚一堂,就空间智能赋能数字经济…

MyBatis的配置文件,即:src->main->resources的配置

目录 1、properties 标签 1.1 mybatis-config.xml 1.2 db.properties 1.3 在SqlMapConfig.xml 中 引入数据库配置信息 2、typeAliases 标签 2.1 定义别名 2.2 使用别名 3、Mappers标签 作用:用来在核心配置文件中引入映射文件 引入方式,有以下…

vue生成二维码中间自定义logo并截图分享

需求描述&#xff1a;在公众号中&#xff0c;生成二维码&#xff0c;并在二维码中央添加自定义logo&#xff0c;然后生成一张分享给好友的 二维码图片。 一、用到的依赖包 npm install --save html2canvas <script srchttps://cdn.staticfile.org/jquery/2.1.1/jquery.min…