自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 问答 (3)
  • 收藏
  • 关注

原创 Oracle-表连接类型和表连接方式

表连接类型:Oracle - 表连接的几种类型:内连接(自然连接) 外连接 左外连接 (左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制)自连接(同一张表内的连接)SQL的标准语法:select table1.column,table2.columnfrom table1 [inner | left | right | full ] join tabl

2017-11-29 15:55:14 15668 2

原创 SQL Update的四种常见写法

/* 实验对象:两个学生表 1. 一个stu学生表,一个stu1学生表. 2. 上述表有三个字段 (学生id,学生性别,学生名字)*//* update语句常见场景,分为两大类: 1.单表update 2.多表关联update*/-- 1.1 单表update单字段update stu t set t.NAME = 'mike' where

2017-05-24 13:16:06 92642 4

原创 浅析数据库(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系

文章背景:相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。本文主要从下面两类关系来叙述上面三者的关系:数据库(DB)和数据仓库(DW)的区别与联系操作数据存储(ODS)和数据仓库(DW)的区别与联系数据库与数据仓库的区别与联系数据库与数据仓库基础概念:数据库:传统的关系型数据库的主要应用,主要是基本的、日常的

2017-04-13 11:50:23 21414 8

原创 浅析Oracle数据字典

1. Oracle数据字典概述:数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能...

2019-01-07 16:12:30 597 1

转载 Hive数据倾斜

在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,而由于数据倾斜的原因造成map处理数据量的差异过大,使得这些平均值能代表的价值降低。Hive的执行是分阶段的,map处理数据量的差异取决于上一个stage的reduce输出,所以如何将数据均匀的...

2018-03-25 12:52:47 682

转载 事实表,维度,度量,指标之间的关系

事实表:每个数据仓库都包含一个或者多个事实数据表。事实数据表可能包含业务销售数据,如销售商品所产生的数据,与软件中实际表概念一样维度:说明数据,维度是指可指定不同值的对象的描述性属性或特征。例如,地理位置的维度可以包括“纬度”、“经度”或“城市名称”。“城市名称”维度的值可以为“旧金山”、“柏林”或“新加坡”。指标:衡量数据,指标是指可以按总数或比值衡量的具体维度元素。例如,维度“城市”可以关联指标

2018-03-14 14:16:46 8089

原创 Oracle存储结构简介

Oracle存储结构Oracle存储结构分物理存储结构和逻辑存储结构。物理存储结构:数据文件、日志文件和控制文件逻辑存储结构:数据块 -> 区 -> 段 -> 表空间 -> 数据库Oracle存储结构示意图Oracle物理存储结构1. 数据文件每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。

2018-01-18 11:12:53 6408 1

转载 Oracle日志记录模式 - LOGGING、FORCE LOGGING、NOLOGGING模式介绍

一、日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)1. 三者的含义LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上不建议使用NOLOGGING,在创建索引或做大量数据导入时,可以使用NOLOGGINGFORCE LO

2018-01-18 10:34:43 8729

转载 初识Oracle分区表

原文链接:Oracle分区表详解一、分区表的概述:Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己

2017-12-25 22:20:33 438

原创 Hadoop伪分布模式安装学习笔记

伪分布模式安装步骤概述:1. 修改ip 2. 修改hostname 3. 关闭防火墙 4. 设置ssh自动登录 5. 安装jdk 6. 安装hadoop伪分布模式安装详细步骤:【直接使用root用户登陆】,不要通过su root方式,因为通过这种方式有些操作不一定有权限。1.设置静态ip 在centos桌面右上角的图标上,右键修改。 执行命令 service n

2017-12-01 12:45:14 644

原创 初识Hadoop两大核心:HDFS和MapReduce

一、Hadoop是什么?  Hadoop是一个能够对大量数据进行分布式处理的软件框架,实现了Google的MapReduce编程模型和框架,能够把应用程序分割成许多的小的工作单元,并把这些单元放到任何集群节点上执行。在MapReduce中,一个准备提交执行的应用程序称为“作业(job)”,而从一个作业划分出 得、运行于各个计算节点的工作单元称为“任务(task)”。此外,Hadoop提供的分布式文件

2017-11-29 14:10:39 26401

转载 Hadoop三种运行模式

简单概述Hadoop有下列三种运行模式:单机模式 伪分布式模式 完全分布式模式单机模式默认模式。不对配置文件进行修改。使用本地文件系统,而不是分布式文件系统。Hadoop不会启动NameNode、DataNode、JobTracker、TaskTracker等守护进程,Map()和Reduce()任务作为同一个进程的不同部分来执行的。用于对MapReduce程序的逻辑进行调试,确保

2017-11-27 20:53:55 2638

原创 简述%TYPE和%ROWTYPE的用法

基础概念:%TYPE概念:为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个变量的数据类型时,就只能采用这种方法定义变量的数据类型。使用%TYPE特性的优点在于:所引用的

2017-06-28 11:28:22 12323

原创 详述ROWID的原理及其使用

ROWID基础概念在Oracle内部,每个数据表都有一个伪列ROWID,用于存放被称为ROWID的二进制值。每个ROWID代表了一行数据的存储地址。物理ROWID能够标识普通数据表中的一行信息。其中ROWID类型只能存储物理内容,而UROWID(universal rowid)类型可以存储物理,逻辑或外来(non-oracle)ROWID。物理ROWID(PhysicalRowid)可以让我们快速的

2017-06-19 16:30:58 8119

原创 简述Oracle基本数据类型

Oracle基本数据类型分类总共6大类型,具体如下:字符串类型数字类型日期类型LOB类型LONG RAW & RAW 类型ROWID & UROWID 类型每个类型下详细的数据类型字符串类型列表内容

2017-06-13 14:47:08 4401 1

转载 Oracle导数时报错:ORA-12899: value too large for column

原文链接:http://blog.csdn.net/shuiqingtinglin/article/details/7095787实际场景用Oracle自身支持的sqlldr语句导数据的时候,本来一直好用的文件,就一直在报错:ORA-12899: value too large for column,本来以为程序修改导致字段长度变了,就改了一张表的结构。结果可好,导下一张表依然报错。。报错也好,也就

2017-06-13 12:03:04 16727

转载 Oracle数据库中的varchar2类型陷阱

原文链接:http://www.cnblogs.com/iyangyuan/archive/2013/12/25/3491215.html基础介绍:Oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串类型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。那么这三种类型到底有什么区别呢?

2017-06-13 11:27:24 1077

原创 简述Oracle的rownum原理

rownum背后的机制:Oracle executes your query. Oracle fetches the first row and calls it row number 1.Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If yes, then Or

2017-06-08 17:11:02 1256

转载 ORACLE优化器之RBO与CBO

转载自:潇湘隐者 http://www.cnblogs.com/kerrycode/p/3842215.html基础概念Oracle发展历程:5->6->7->8->8i->9i->10g->11g->12c**Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。**Oracle的优化器有两种,基于规则的优化

2017-06-07 15:37:37 1186

原创 浅析Oracle查看执行计划的三种方式

第一种方式:使用 set autotrace 命令查看执行计划备注:使用set autotrace 命令,这个命令只能在oracle的自带工具SQL Plus下运行。=============== SET AUTOTRACE参数 五种选择 ===============1. SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式2. SE

2017-03-20 16:12:46 5063

原创 sqlloader中关于ctl控制文件的相关参数说明

sqlloader中关于ctl控制文件的相关参数说明:load dataCHARACTERSET 'UTF8' //指定字符集为UTF-8,解决数据库乱码问题infile 'D:\dat\test.dat' //指定数据文件位置truncate into table table_name //指定装载方式和导入数据的表fields terminated by

2016-12-05 13:25:22 11914 2

原创 SqlServer存储过程转换成Oracle储存过程语法常见问题

1. top order by 转换成 rownum order by 的问题 (子查询实现)同级情况下的优先处理顺序: sqlserver: 先order by 再top oracle: 先rownum 再 order by2. 已有数据的字段类型不匹配,通过下列语句修改。 alter table css_sed rename column action to myacti

2016-10-27 10:20:29 6341

原创 Oracle 存储过程快速入门

1.什么是oracle存储过程 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳: 1. 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因

2016-10-26 16:57:21 1607

原创 WebLogic Portal 项目元素结构关系

EAR Project(包含Web Project,公共类,服务类,EJB类等) Web Project(Web Project中一般以Portal为功能主体,包含一个或者多个Portal文件 ) Portal(Portal可以用于控制系统主界面的布局、菜单、页面显示、CSS等多项属性,可新建若干个Book或Page) Book(Book是一个功能组,用于归档同一类型的功能,可新建若干个Boo

2016-10-14 11:13:11 525

原创 Mybatis入门学习笔记

原生态jdbc操作存在的问题:1. 数据库连接,使用时就创建,不使用时立即释放,对数据库进行频繁连接的开启和关闭,造成数据库资源浪费,影响了数据库性能。 * 解决方案:使用数据库连接池管理数据库连接。2. 将 sql 语句硬编码到 java 代码中,如果 sql 语句修改,需要重新编译 java 代码,不利于系统维护。 * 解决方案:将 sql 语句配置在 xml 配置文件中,即使 sq

2016-09-12 12:55:01 794

原创 Go语言变量类型

Go语言变量类型的代码演示basic_demo.go文件package mainimport ( "fmt")const ( I = 100 PI = 3.1415 PREFIX = "Go_")var ( i int pi float32 prefix string)func main() {

2015-12-11 14:54:44 1240

原创 Go语言几大命令简单介绍

假如你已安装了Go语言,你可以在命令行执行go命令查看相关的Go语言命令。如图:go buildgo build 命令主要是用于测试编译。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,当你执行go build命令后,不会产生任何文件。如果是main包,当只执行go build命令后,会在当前目录下生成一个可执行文件。如果需要在$GOPATH/bin木下生成相应的exe文件,

2015-12-08 15:48:38 26584

转载 详解java类的生命周期

首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色: 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。 常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。  堆区:用于存放类的对象实例。 栈区:也叫java

2015-10-30 15:48:14 771

原创 Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

基础知识:在实现这道题目之前,建议先补充下基础知识。 比如什么是原码,反码,补码。什么是位运算这里给大家推荐几个参考链接: http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html http://blog.csdn.net/is_zhoufeng/article/details/8112199具体的代码示例:/

2015-10-30 13:58:23 4159

原创 类、构造函数、方法、成员变量和局部变量的可用修饰符

类、构造函数、方法、成员变量和局部变量的可用修饰符修饰符对应作用

2015-10-27 10:45:28 757

原创 Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?

原理知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。 如果在函数中改变

2015-10-19 15:39:03 7576 2

原创 Java实现给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。

import java.util.ArrayList;/** * 给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。 * @author ZHOUMI2 */public class Test { public static void findChar(String str) { if (str == null || str.length() == 0

2015-10-16 11:07:56 3255

原创 Java 判断栈的push和pop序列是否一致

判断栈的push和pop序列是否一致import java.util.Stack;/** * 判断栈的push和pop序列是否一致 * * @author ZHOUMI2 * */public class StackTest { // 判断栈的push和pop序列是否一致 public static boolean sequenseIsPop(int[] data1,

2015-10-08 14:53:07 2041

原创 Java队列和栈的互相转换

简单实现用两个队列实现栈import java.util.ArrayDeque;import java.util.Queue;/** * 栈:先进后出 * 用两个队列实现栈 * 实现思路: * 比如有三个元素1 2 3,1 2 3入队列1,然后将1,2入队列二,将3出队, * 此时队列1空了,然后把队列二中的所有数据入队列一,如此循环 * @author ZHOUMI2 * */

2015-10-08 14:11:14 1073

原创 MongoDB快速启动方法

为了避免每次都在命令行输入下列命令,可以在桌面或者你喜欢的目录位置定义一个mongodbStart.bat文件,每次启动双击该文件即可。文件定义如下:// 1. 转到mongodb安装目录// 2. 指定mongodb数据存放目录即可cd C:\Program Files\MongoDB\Server\3.0\binmongod --dbpath=D:\study\mongodb\db

2015-10-08 10:21:44 1546

转载 JDK,JRE区别

1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Development

2015-09-20 15:01:12 494

原创 子类重写方法可见性设置

修饰符可见性从大到小:public > protected > package(什么都不加,默认情况下) > private保持一个原则:子类重写的方法可见性不能比父类低/** * 子类重写方法可见性 * @author ZHOUMI2 * */class Base { public Base() { // ... } // 可见性为package

2015-09-11 15:00:48 2284

原创 switch/case语句支持的数据类型

/** * switch...case语句支持的数据类型 1.int 2.枚举 3.String * * @author ZHOUMI2 * */public class SwithTest { public static void main(String[] args) { // 支持int类型,所有可以转换成int类型都支持,byte,char,short

2015-09-11 14:43:25 4987

原创 Java表达式的数据类型自动提升问题

/** * 表达式的数据类型自动提升问题 * * 1.所有的byte,short,char型的值将被提升为int型; * 2.如果有一个操作数是long型,计算结果是long型; * 3.如果有一个操作数是float型,计算结果是float型; * 4.如果有一个操作数是double型,计算结果是double型; * * @author ZHOUMI2 * */public

2015-09-10 16:58:25 886

原创 Math.floor,Math.round,Math.ceil

/** * Math.floor : 向下取整,即返回不大于当前数的最大整数 * Math.round : 四舍五入 * Math.ceil : 向上取整,即返回大于当前数的最小整数 * * @author ZHOUMI2 * */public class Test { public static void main(String[] args) { do

2015-09-10 16:31:02 450

空空如也

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

TA关注的人

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