自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 desmond的知识备忘录

写给自己看的。立个flag,每天更新一点点。内容包括 sql,oracle,mysql,linux,hadoop(hdfs,mapreduce,yarn),hive 等。

2021-07-19 09:37:39 74

原创 sql from和 where的执行顺序

小本本记一下,工作中看同事的代码遇到这个问题。同事开发的存储过程,把条件放在from后面 和where后面。想当然的情况下好像没啥区别。但是sql 的执行顺序是第一步执行 from 后面的语句,第二步执行where 后面的语句。在这里用oralce 举个例子,不同DBMS的sql基本大同小异。1、数据准备:在另一篇笔记中:oracle pivot unpivot 行列互换insert into test001 select t.id_test, t.col_int, t.col_int,

2021-11-07 11:15:35 1766

原创 oracle pivot 使用遇到的问题(待分析查看报错原因)

用oracle plsql编写存储过程的时候,遇到pivot使用的问题。例子代码在这里:oracle pivot unpivot 行列互换select * from test002;select * from test002 tpivot(max(t.col_int) for id_test in('apple', 'banana', 'pear', 'orange', 'peach'));-- 在plsql developer 中执行以下代码报错:ora-01747select

2021-10-23 09:46:12 914

原创 oracle chr(0)隐藏字符串后面的内容

在工作中遇到的SQL函数:CHAR(0)。在看sqlserver 的存储过程中,遇到了函数CHAR(0)这个函数。本想着应该是ASCII转换。不过0代表什么字符还真没有印象。后来上网一搜,这个字符有点意思,隐藏字符。。。参考以下博客:SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能SQL SERVER char(0) ASCII() UNICODE() \u0000 空值 不显示oracle chr(0) 隐藏字符串sqlserver 中的语法是 CHAR(0),oracl

2021-10-22 09:10:25 1672

原创 oracle pivot unpivot 行列互换

1、工作问题最近工作上遇到一个数学问题:校验五个(或以上)数字不能重复出现两次或以上。数据表如下形式:create table test001 ( id_test varchar2(10), col_1 int, col_2 int, col_3 int, col_4 int, col_5 int);insert into test001(id_test, col_1, col_2, col_3, col_4, col_5) values('a',1,2,3,4,5);

2021-10-04 15:19:03 400

转载 深入讲解拉链表,还怕面试官问?

原文链接:深入讲解拉链表,还怕面试官问?前言今天给大家分享一个面试中经常会被问到的拉链表,我在上篇文章中提出来一个需求如果不知道的请去→数仓缓慢变化维深层讲解查看,好,废话不多说我们直接开始。提出的问题会在末尾讲解。一、拉链表介绍(百度百科)拉链表:维护历史状态,以及最新状态数据的一种表,拉链表根据拉链粒度的不同,实际上相当于快照,只不过做了优化,去除了一部分不变的记录,通过拉链表可以很方便的还原出拉链时点的客户记录二、拉链表场景数据仓库的数据模型设计过程中,经常会遇到这样的需求:表中的部

2021-08-26 10:08:05 217

转载 数仓缓慢变化维深度讲解

前言维度缓慢变化为SCD(Slowly Changing Dimensions)一些维度表的数据不是静态的,而是会随着时间而缓慢地变化(这里的缓慢是相对事实表而言,事实表数据变化的速度比维度表快,如果还不知道什么是事实表和维度表请看→数仓模型设计详细讲解)把处理维度表数据历史变化的问题,称为缓慢变化维问题,简称SCD问题。举个例子:例如:用根据用户维度,统计不同出生年份的消费金额占比。(80后、90后、00后)。而期间,用户可能去修改用户数据,例如:将出生日期改成了 1992年。此时,用户维度表就发

2021-08-25 14:04:07 129

转载 数据仓库分层架构深度讲解

原文地址:数据仓库分层架构深度讲解前言我们在数仓项目的时候往往是需要将它分层的,但是为什么分层你真正的了解过吗,那它分层的好处又是什么呢。好我们今天就针对这个话题进行讲解。一、为什么要分层分层的主要原因是在管理数据的时候,能对数据有一个更加清晰的掌控,详细来讲,主要有下面几个原因:清晰数据结构:每一个数据分层都有它的作用域,这样我们在使用表的时候能更方便地定位和理解。方便数据血缘追踪:简单来说,我们最终给业务呈现的是一个能直接使用业务表,但是它的来源有很多,如果有一张来源表出问题了

2021-08-24 11:07:29 330

转载 数仓模型设计详细讲解

原文地址:数仓模型设计详细讲解前言今天给大家分享下数仓中的模型设计,一个好的数仓项目首先看一下它的架构以及他所用到的模型,它们使用的模型也都是非常巧妙的,好了,我们话不说到直接开始。一、维度建模基本概念维度模型是数据仓库领域大师Ralph Kimall所倡导,他的《数据仓库工具箱》,是数据仓库工程领域最流行的数仓建模经典。维度建模以分析决策的需求出发构建模型,构建的数据模型为分析需求服务,因此它重点解决用户如何更快速完成分析需求,同时还有较好的大规模复杂查询的响应性能。维度建模是专门应用于分析型

2021-08-23 22:13:31 121

原创 Oracle sysdate加减

Oracle 官方介绍:SQL Language Reference:SYSDATEsysdate 返回数据库服务器所在操作系统的当前日期和时间。返回的数据类型是DATE类型,返回的格式取决于NLS_DATE_FORMAT这个初始化参数。这个函数不需要参数。在发行的SQL声明中,这个函数返回本地数据库所在操作系统的日期和时间。这个函数不能再检查约束中使用。Note:FIXED_DATE 这个初始化参数可以设置一个常量日期时间值,用于取代sysdate返回的当前时间值。这个参数主要用于测试。参数

2021-08-11 09:56:13 1903

转载 HTML字符实体(Character Entities),转义字符串(Escape Sequence)

原文链接:HTML字符实体(Character Entities),转义字符串(Escape Sequence)为什么要用转义字符串?HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Escape Sequence)也称字符实体(Character Entity

2021-08-10 16:55:25 139

原创 linux安装Oracle19c

大致浏览了一下官网手册:Database Installation Guide for Linux好专业,太全面。不管那么多,先开干。安装oracle19c目的有两个,一个是安装,另一个是对工作中遇到的问题进行分析和定位,也可以理解为学习相关内容。1、克隆虚拟机之前安装hadoop 的时候,把原始安装好的虚拟机保留了起来。另外克隆三份去搭建hadoop三台机器的集群。2G内存+20G磁盘。但是今天安装oracle19c之后,发现还是保底得要4G内存+30G磁盘,最好这样的配置。不然安装过程可以临时

2021-08-07 23:29:23 1694

翻译 Oracle19c linux安装指南简介(太全面更新失败)

官网链接:Database Installation Guide for Linux官网指南太全面强大了。粗略的浏览一遍,只记录各个部分的主题。目前重点是单机安装和使用DBMS做测试样例。最后再尝试一下安装,虽然有可能会安装失败,但是还有问题需要去分析。安装OracleDBMS的检查清单安装OracleDBMS的服务器硬件检查和配置Oracle Linux上的自动预安装程序安装OracleDBMS的Linux操作系统配置安装Oracle GI 和DBMS的用户和组配置安装OracleDB

2021-08-07 13:52:20 174

转载 从生命周期的角度谈谈 Oracle 12c, 18c, 19c 和 20c

转载:原文链接:从生命周期的角度谈谈 Oracle 12c, 18c, 19c 和 20c看到的博客链接:从生命周期的角度谈谈 Oracle 12c, 18c, 19c 和 20c之前的博客我们了解到Oracle 20c即将发布,如下:Oracle 20c 官方文档正式发布https://www.cndba.cn/dave/article/4029在我去年出版的《Oracle 18c 必须掌握的新特性》一书中也有一小节专门讲解了Oracle 的生命周期以及补丁的变化。《Oracle 18

2021-07-29 22:17:35 3406

原创 Oracle19c windows卸载

前一阵子在自己的win7安装了Oracle19c参考此篇博文:windows2008安装oracle19c后监听无法启动结果发现Oracle19c的监听器不兼容windows7和windows2008。好吧,该卸载Oracle19c了。看提示需要运行‘F:\oracle19c_pkg\windows_19c\deinstall\deinstall.bat’ 这个windows脚本文件。等待就好。win7不支持Oracle19c,那就上linux安装好了。...

2021-07-28 19:13:58 995 1

翻译 Oracle21c 官方文档:数据库概述之数据库体系架构

Oracle 官方文档中对体系架构的描述包括这四个部分:数据库和实例 database and instance数据库存储结构 database storage structures数据库实例结构 database instance structures应用和网络架构 application and networking architecture数据库存储结构和实例结构要画重点,不管是多租户架构还是传统架构,都是建立在存储结构和实例结构之上。数据库和实例数据库存储结构数据库存储可以从

2021-07-27 20:04:08 1432

翻译 Oracle21c 官方文档:数据库概述

官网地址:https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/index.htmlOracle 数据库概述1 introduction to oracle database本章概述Oracle 数据库,内容包括:关系数据库模式对象数据访问事务管理Oracle 数据库体系结构Oracle 数据库文档浏览指南关系数据库数据库管理系统(DBMS)DBMS是控制数据的保存、组织和获取的软件。DBM

2021-07-26 21:56:16 1487

原创 hadoop3.3.1搭建过程遇到的坑

昨天搭建hadoop3.3.1,https://blog.csdn.net/m0_60311330/article/details/119063272。现整理一下搭建过程遇到的坑。1、IP地址配置相同(相似),导致xshell连接服务器非常不稳定,频繁断开在家里的局域网配置地址之后,如果出现相同的地址,会导致xshell连接非常不稳定,一直断开连接。如下图所示,旧集群hadoop101到hadoop103 的地址是 192.168.100.101到192.168.100.103,而新集群d_hadoo

2021-07-25 20:16:41 941

原创 hadoop 3.3.1 安装笔记

年初参加了华为的大数据全栈成长计划,包括java,mysql,hadoop,spark,算是大数据小白更新认知体系。计划地址:https://bbs.huaweicloud.com/forum/thread-90396-1-1.html今天重新搭一下hadoop集群,记录一下搭建过程。主要记录搭建步骤,报错信息之类的另外再讨论。万变不离其宗(年初搭建使用centos6.5,hadoop2.7.2),各工具版本如下:centos7.9,hadoop3.3.1,vmware14,xshell7,jdk

2021-07-24 22:15:05 2029 1

翻译 Oracle21c Net Service 官网介绍

Oralce网络服务管理指南:https://docs.oracle.com/en/database/oracle/oracle-database/21/netag/index.htmlOracle网络服务参考:https://docs.oracle.com/en/database/oracle/oracle-database/21/netrf/index.html安装好数据库之后,准备连接数据库。参考 Oracle网络服务管理指南Part II Configuration and Admin

2021-07-23 15:13:11 281

翻译 Oracle21c GoldenGate官网介绍

OGG 的通用组件包括extract(抽取进程), trail(足迹文件), replicat(复制进程) 三个组件,同步过程大致为extract 抽取数据源端日志记录中的dml和ddl操作写进trail 中,replicat读取trail并生成dml和ddl语句,在目标端执行相应的sql语句。

2021-07-22 16:32:32 775

原创 oracle19c windows 桌面版 安装

oracle19c 官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c

2021-07-21 20:13:41 620

原创 hive 的from insert,lateral view,explode,map数据类型 语法

hive的多插语句可以从一张表往多张表查数据,只扫描一次数据源表,减少扫描次数。测试数据:drop table if exists default.test001;create table if not exists default.test001( s_name string, s_course map<string, int>) comment 'name_course'row format delimitedfields terminated by '\t'c

2021-07-20 16:58:53 1402

原创 oracle(from dual, connect by ),hive(datediff, space, split, lateral view, posexplode)的无中生有sql样例

需求:生成 2000-01-01 至 当前年份 往后推10年 的日期序列集。在oralce 里的语法:select date '2000-01-01' + rownum - 1 as bk_datefrom dualconnect by rownum <= add_months(trunc(sysdate,'YY'),120) - date '2000-01-01';在hive 里的语法:with t1 as (select split( space

2021-07-19 11:12:26 481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除