Oracle数仓分区表创建及其数据清理存储过程
Oracle数仓中,由于客户要求不能有delete语句,delete语句会对每一条数据记录一条日志,造成很慢,日志太大的问题。同时由于传统数仓容量限制,需要对历史数据进行一个归档,归档之后需要对历史数据进行清理,因此Ods采用了分区表设计。ODS采用按天列表分区,重跑时需要清理已存在的分区数据,非重跑时需要增加按天分区。清理的Oracle存储过程如下:
-- 清理分区数据或创建分区
-- v_tabname 表名
-- v_tabpartition 分区名字
-- v_bizdate 分区值
CREATE OR REPLACE PROCEDURE ODS_DATA_PREPARESQL(v_tabname in varchar,v_tabpartition in varchar,v_bizdate in varchar
) AScnt NUMBER;strSql varchar(2048);
BEGINselect count(1) into cnt from USER_TAB_PARTITIONS where TABLE_NAME = upper(v_tabname) and PARTITION_NAME = v_tabpartition;IF cnt > 0 thenstrSql := 'alter table ' || v_tabname || ' TRUNCATE PARTITION ' || v_tabpartition || ' update indexes';execute immediate strSql;ELSE strSql := 'alter table '|| v_tabname || ' ADD PARTITION ' || v_tabpartition || ' values ('|| v_bizdate || ')';execute immediate strSql;END IF;
END;
创建数仓ODS层分区表的模板如下:
create table test_partition (ID int,name varchar2(64),age int ,data_dt varchar2(32)
)
partition by list(data_dt) (partition PART_19700101 VALUES('19700101')
)
Oracle数仓分区表创建及其数据清理存储过程相关推荐
- 数据中台 第7章 数据体系建设:数仓分层设计、数据建模
数据中台数据体系是在全域原始数据的基础上,进行标准定义及分层建模,数据体系建设最终呈现的结果是一套完整.规范.准确的数据体系,可以方便支撑数据应用. 中台数据体系应具备以下特征: ·覆盖全域数据:数据 ...
- 数仓 调度_大数据作业调度
大数据作业调度 云上大数据仓库解决方案 阿里云为企业提供稳定可靠离线数仓和实时数仓的解决方案,包括数据采集.数据存储.数据开发.数据服务.数据运维.数据安全.数据质量.数据地图等完整链路. 离线数仓 ...
- 数据仓库(9)数仓缓慢变化维度数据的处理
数据仓库的重要特点之一是反映历史变化,所以如何处理维度的变化是维度设计的重要工作之一.缓慢变化维的提出是因为在现实世界中,维度的属性并不是静态的,它会随着时间的流逝发生缓慢的变化,与数据增长较为快 ...
- 传统数仓如何转型大数据
大家好,我是一哥,前几天建了一个数据仓库方向的小群,收集了大家的一些问题,其中有个问题,一哥很想去谈一谈--现在做传统数仓,如何快速转到大数据数据呢?其实一哥知道的很多同事都是从传统数据仓库转到大数据 ...
- 埋点、数仓到中台:数据体系的从0到1
本文由作者 董小矿 于社区发布 前言:有幸深度参与了公司从无数据,到有数据,到开始重视数据,最后能够尊重数据结果,参考数据进行决策的过程.本篇文章是笔者在这个过程中,作为数据产品搭建数据指标体系,如何 ...
- 数仓已死?数据湖当立!
前言 前两天,我详细剖析了一下这两天脉脉上很火的数据建模帖子.指出来帖子里百度小哥"只见宽表不见建模"的核心原因是整个数据圈的核心逻辑变了. 然后就引起了建模群里一帮人在疯狂吐槽. ...
- 又一个巨头决定彻底放弃数仓!全面拥抱数据中台!
提起业务流量,除了全民抢票平台 12306,当数阿里最有发言权. 上到双十一千亿级流量洪峰,下到日均百万.千万交易量的平台,每个业务模块背后的高并发架构理念,无处不在. 成熟的架构设计只是其一,要取得 ...
- 再见了数仓,阿里的数据湖建设攻略确实牛!
随着信息化进程的加快,传统数仓越来越无法适应海量数据存储和分析的需求,天下苦数据仓库久矣! 只能存储结构化数据,无法采集存储非机构化数据 无法存储原始数据,所有数据须经过ETL清洗过滤 离线数仓的数据 ...
- 从传统数仓到互联网大数据开发,不走弯路很重要
1.自我介绍 二本学校毕业5年,在某已倒闭手机厂商做安卓开发3年,到银行外包写SQL1年,现在在某大厂做大数据开发工作即将一年,月处理数据量PB级别. 2.为什么要转型 转型有两个原因,一个是技术相关 ...
最新文章
- npm install出现的错误
- ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码
- 使用AspNetpagerGridView添加连续的序号
- 小程序~WeUI下载使用
- 用pv操作描述如下前驱图_跟我学PMP | PV、AC、EV…挣值管理的基本概念都是啥?...
- leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
- .NET应用迁移到.NET Core(二)风险评估
- 最新数据:中国网民超10亿,中老年群体增速最快
- 【Java】国外大神总结的 10 个 Java 编程技巧!
- Windows系统判断是否为64位系统(C++)
- linux 主机大华 摄像头,linux设备上的Onvif 实现21:解决大华摄像头无法使用问题...
- [渝粤教育] 陕西科技大学 食品营养安全与健康 参考 资料
- 数据库系统工程师考点笔记
- 电视盒子_刷机固件_免费合集分享
- 电阻值识别法(色环法、数码法)
- 内存笔记之DIMM与DDR
- 《系统集成项目管理》第九章 项目成本管理
- 不同速度流体的剪切形成不同尺度的漩涡,看起来很像分形。
- 公众号开发素材管理,php删除微信素材
- android 生成Excel表
热门文章
- Windows编译Tensorflow2.2.0 C++ dll (CPU bazel)
- 上级练习3--制作全国公安机关互联网管理服务平台
- android 屏幕横向显示,【报Bug】安卓屏幕切换横屏后屏幕显示一半
- 关于C/C++ 一些自己遇到的问题以及解惑
- WebBuilder知识
- Neo4J Desktop 安装
- 极速版JavaScript学习-总结案例
- 推荐一款使用.NET+MSSQL的CRM 客户管理系统源码
- fidder抓包工具使用方法,完整流程
- 打开Eclipse没有显示选择workspace工程空间的解决方法