自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 2月29神一样的存在

悄悄地临近29号的尾声,默然想起要留念一下四年一度的29号。还记得2012年2月29日,一大清早被客户围堵在办公室,说系统出现严重bug,提交不了单据,提示一个奇怪的错误(具体忘记了)。现场review代码,原来一个段啃爹的js代码,在使用正则表达式获取日期时,忘记考虑4年一度的2月29日,导致系统出现异常bug。

2016-02-29 23:21:58 919 1

原创 python的range()函数用法

语法:range(stop)range(start, stop[, step])range函数是一个用来创建算数级数序列的通用函数,返回一个[start, start + step, start + 2 * step, ...]结构的整数序列;range函数具有一些特性:1.如果step参数缺省,默认1;如果start参数缺省,默认0。2.如果step是正整数,则最后一

2016-01-27 10:22:15 33948 6

原创 python2.7错误for k,v in dict: ValueError: too many values to unpack

The for statementThe for statement is used to iterate over the elements of a sequence (such as a string, tuple or list) or other iterable object:for_stmt ::=  "for" target_list "in" expression_lis

2016-01-26 22:08:00 6888 1

原创 Hadoop MapReduce应用案例——排序

1.实例描述对输入文件中的数据进行排序。输入文件中的每行内容

2014-10-29 23:01:15 3461 1

原创 Hadoop MapReduce应用案例——数据去重

对数据文件中的数据进行去重。数据文件中的每行都死一个数据。眼里

2014-10-28 22:59:19 1592

原创 Java 冒泡排序算法

冒泡算法原理

2014-10-27 17:01:33 691

原创 The constructor Job(Configuration,String) is deprecated

在hadoop2.2自带

2014-10-27 15:24:44 7894

原创 Hadoop2.2 WordCount示例

hadoop

2014-10-27 14:49:15 773

原创 CentOS 7下安装Hadoop2.2

本文将详细介绍CentOS7下安装Hadoop2.2过程,并运行Hadoop自带的WordCount单词计数程序。

2014-10-25 15:21:33 2261

原创 开启Hadoop的航程

从2012年开始接触Hadoop,当时

2014-10-25 07:23:58 1018

原创 Linux Shell介绍

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上,shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。

2014-06-19 17:11:30 746

原创 Oracle ROWID详解

ROWID:数据库中行的全局唯一地址对于数据中的每一行,rowid伪列返回行的地址。rowid值主要包含以下信息:•对象的数据对象编号•该行所在的数据文件中的数据块•该行中数据块的位置(第一行是0)•数据行所在的数据文件(第一个文件是1)。该文件编号是相对于表空间。通常来说,一个rowid值唯一标识数据中的一行。然而,存储在同一聚簇中不同的表可以有相同的rowid。

2014-05-22 01:59:35 14841 1

原创 Oracle 集合运算符

1.集合运算符集合运算符查询组合两个组件查询的结果到一个结果,包含集合运算符的查询称为复合查询。你可以使用集合运算符UNION,UNION ALL,INTERSECT和MINUS组合多个查询。所有集合运算符具有相同的优先级。如果一个SQL语句包含多个集合运算符,那么Oracle数据库按照从左到有解析他们,除非使用括号显示指定另外的顺序。在复合查询的查询组件的查询列表中的对应表达式数量必须相匹配,且必须是相同数据类型组(如数字和字符)。

2014-01-06 15:09:27 2304

原创 Oracle TRUNC 函数详解

1.TRUNC 函数Oracle TRUNC函数可以截取数字和日期类型: 2.TRUNC截取数字TRUNC(number)函数返回n1截取到n2位小数。如果省略n2时,则n1截取到0位置(即截取所有小数位)。如果n2为负数时,表示截取小数点左边的n2位,被截取部分记为0. 2.1语法其语法格式如下:TRUNC(n1 [, n2 ])其中:n1为待截取的数值;n2

2014-01-04 21:41:55 20435

原创 PL/SQL游标使用详解

每当在PL/SQL中执行一个SQL语时,Oracle数据库都会为这个语句分一个上下文区域(Context Area)来处理所必需的信息,其中包括语句处理的行数,一个指向语句被分析以后的表示形式的指针以及查询的结果集。游标是指向上下文区域的句柄或指针,PL/SQL通过游标可以控制或处理上下文区域。如果按照游标是否绑定到一个专门的查询语句来划分,可以分为静态游标和动态游标。其中静态游标又分为:隐式游标和显示游标;动态游标分为:强类型和弱类型。1.隐式游标每当我们执行一个DML语句(包括INSERT,UP

2013-12-23 00:01:29 5235

原创 查看Oracle最耗时的SQL

1.查看总消耗时间最多的前10条SQL语句select *  from (select v.sql_id,               v.child_number,               v.sql_text,               v.elapsed_time,               v.cpu_time,               v.disk

2013-12-13 00:36:52 8117

原创 查看Oracle数据库中未绑定变量的SQL

1.CURSOR_SHARING参数该参数转换SQL语句中的字面值到绑定变量。转换值提高了游标共享,且可能会影响SQL语句的执行计划。优化器是基于绑定变量的存在生成执行计划,而不是实际字面量值。CURSOR_SHARING决定什么类型的SQL语句可以共享相同的游标。CURSOR_SHARING参数有三个值:FORCE:除了字面量外,其他地方都是相同,可以共享游标。除非字面量影响了语

2013-12-12 20:03:47 3642

原创 Oracle集合类型

所谓集合是一种类似于列表或者一维数组的数据结构。PL/SQL提供了三种集合类型:关联数据组(索引表),嵌套表和VARRAY(可变长数组)。1.关联数组(索引表)关联数组(也称为索引表)是一组键值对。每个密钥都是唯一的,并且被用于定位相应的值。键可以是整数或字符串。只能用于PL/SQL环境。 2.嵌套表从概念上讲,嵌套表像一个元素数量任意的一维数组。

2013-12-12 14:26:54 5656

原创 Oracle rank和dense_rank排名函数

1.rank函数rank计算一组值的排名,返回数字类型。排名可能是不连续。如果有5人,其中有2个人排名第一,则rank返回的排名结果为:1 1 3 4 5。作为一个聚合函数,返回虚拟行在样表中的排名。作为一个解析函数,返回每一个的排名。1.1聚合函数语法 1.2解析函数语法 1.3聚合函数的例子计算假定薪水为2000的员工在样表中的排名。SQL> s

2013-12-10 23:49:50 9956

原创 PL/SQL批处理语句(BULK COLLECT子句和FORALL语句)

Oracle为PL/SQL中的SQL相关功能提供了FORALL语句和BULK COLLECT子句,显著的增强了SQL相关功能。这两个语句一起被称作PL/SQL的批处理语句。Oracle为什么要提供这两个语句呢?我们首先了解一下PL/SQL的引擎。该引擎可以安装在数据库,或者应用开发工具上,例如Oracle Froms。当PL/SQL运行引擎执行一个代码块时,引擎本身只会处理过程语句,而SQL语句是发送给SQL引擎执行。SQL语句的执行时是由数据库的SQL引擎负责,再将执行结果返回给PL/SQL引擎。

2013-12-08 21:46:40 5581

原创 SQL Tuning Advisor(SQL调优顾问,STA)

SQL调优化问需要一个或多个SQL语句作为输入,并调用自动优化器执行SQL调优。SQL调优顾问输出是以一种意见或者建议的形式,以及对每一项建议和期望效益的理由。该建议涉及对象的统计收集,新索引的创建,SQL语句的重组,或SQL概要的创建。你可以选择该建议来完成SQL语句的调优。Oracle数据库可以自动优化有问题的SQL语句,并使用SQL调优顾问实现调优建议。也可以手动运行SQL调优顾问选择单个SQL语句或者一个SQL语句集来完成SQL语句调优。一般使用的比较多的是手动SQL调优顾问,因此也重点介绍

2013-12-05 16:47:51 2321

原创 如何使用动态SQL语句?

这里只介绍动态SQL的使用。关于动态SQL语句的语法,参见:http://blog.csdn.net/chiclewu/article/details/160971331.什么是时候需要使用动态SQL?SQL文本在编译时是未知的。例如,SELECT语句包含的标识符(如表名)在编译时是未知的,或者WHERE子句的条件数量在编译时是未知。静态SQL不支持例如

2013-12-03 22:21:11 5611

原创 Automatic Database Diagnostic Monitor(自动数据库诊断监视器,ADDM)

当系统发生问题时,在对系统做任何修改之前,对问题进行准确和及时的诊断是很重要的。通常情况下,数据库管理员(DBA)只是简单的看一下症状,并立即开始修改系统来修复这些症状。但是,实际的问题,在初始阶段一个准确的诊断增加了解决问题的成功率。随着Oracle数据库,准确诊断问题需要的统计数据存储在自动负载信息库(AWR)。自动数据库诊断监视器(ADDM):定期分析AWR数据诊断性能问题的根本

2013-11-28 19:01:03 3400

原创 Automatic Workload Repository(自动负载信息库,AWR)

自动工作负载信息库(AWR)收集、处理和维护性能统计信息,用于问题检测和自行调优。这些数据存储在内容和数据库中,这些捕获的属性可以显示在报表和视图上。

2013-11-27 11:16:52 3345

原创 Oracle EXPLAIN PLAN用法

使用EXPLAIN PLAN语句来确定Oracle数据库下指定SQL语句的执行计划,这个语句插入每一步执行计划的行描述到指定表中。你也可使用EXPLAIN PLAN语句作为SQL跟踪工具的一部分。EXPLAIN PLAN命令的语法如下:

2013-11-23 23:19:59 17187

原创 Undo Management相关的初始化参数

1.RESUMABLE_TIMEOUT2.ROLLBACK_SEGMENTS3.TRANSACTIONS_PER_ROLLBACK_SEGMENT4.UNDO_MANAGEMENT属性描述参数类型String语法UNDO_MANAGEMENT = { MANUAL | AUTO

2013-11-23 13:10:22 1601

原创 FLASHBACK TABLE用法介绍

1.作用在人为操作或应用程序错误时,使用FLASHBACK TABLE语句恢复表到一个早期状态。表可以闪回到过去的时间点,依赖于系统中撤销数据的数据量。此外,Oracle数据库不能恢复到通过任何DDL操作改变了表结构的早期状态。(注意:Oracle强烈建议数据库运行在自动撤销模式下,通过设置UNDO_MANAGEMENT初始参数值为AUTO,默认是自动模式。另外,设置UNDO_RETENT

2013-11-22 02:10:23 16925

原创 闪回删除和管理回收站

当你删除一张表时,数据库不会立即删除与表现关联的空间。数据库重命名表,并将关联的对象放置在回收站。然而,在表被错误删除的情况下,可以在稍后的时间里进行恢复。这种结构叫做闪回删除, FLASHBACK TABLE语句是用来恢复表。在讨论使用FLASHBACKTABLE语句用于恢复表之前,重要的是理解回收站如何工作,以及如何管理其内容。 1.什么是回收站?回收站实际上是一个包含有关删除

2013-11-20 21:52:16 1194

原创 Oracle PURGE子句清除回收站中的对象

使用PURGE语句从回收站中清除表,索引,已删除的表空间或者整个回收站,并释放与对象关联的所有空间.PURGE语句不能回滚,清除以后也不能恢复.查询 USER_RECYCLEBIN数据字典查阅回收站内容,也使用RECYCLEBIN同义词.下面的两个语句返回相同的行:select * from user_recyclebin;select * from recyclebin;

2013-11-20 11:45:50 5748

原创 Oracle CASE语句

CASE语句从一个条件序列中选择并执行相应的语句。CASE语句主要包含两种类型:简单CASE语句,计算单个表达式值,并于几个可能值进行比较。搜索CASE语句,计算多个布尔表达式,并选择第一个值为true。CASE语句适合于根据每个选择执行不同的动作。 简单CASE语句:CASE case_operand  WHEN when_operand THEN statement

2013-11-19 16:38:40 1769

原创 Oracle LIKE ESCAPE子句

LIKE条件指定搜索值包含的匹配模式。语法char1是一个字符表达式,例如一个字符列,叫做搜索值。char2是一个字符表达式,通常是一个字面量,叫做模型。esc_char是一个字符表达式,通常是一个字面量,叫做转义字符。如果不指定esc_char,则没有默认转义字符。如果char1,char2或esc_char任何一个为空,则结果是未知的。然而如果指定了转移字符,则必须是一

2013-11-19 15:15:21 5426

原创 Oracle EXP/IMP 命令详解

为了区别于Oracle 10g引入的书库泵导出和导入实用程序,将以前的导入和导出实用程序称为原始导出和导入实用程序。原始导入和导出实用程序,调用EXP和IMP命令。数据泵导出和导入实用程序,调用EXPDB和IMPDB命令。接下来,将详细介绍原始导出和导入实用程序的用法。 1.导出和导入实用程序导出和导入实用程序提供一种在Oracle数据库之间传递数据对象的简单方式,即使他们驻留在不

2013-11-18 22:17:20 2094

原创 动态SQL语句的语法

动态SQL是在运行时生成和执行SQL语句的编程方法。动态是和静态相对而言的。静态SQL指的是在代码编译时刻就已经包含在代码中的那些已经充分明确的固定的SQL语句。PL/SQL提供了两种方式来编写动态SQL:本地动态SQL,一个PL/SQL语言结构用于构建和指定动态SQL语句。DBMS_SQL包,一个API用户构建、执行和描述动态SQL语句。本地动态SQL代码比同等代码使用DBM

2013-11-14 22:16:43 15393

原创 数据操作语言 (DML) 语句

数据操作语句(DML)语句在已存在的模式对象进行访问和操作数据。DML语句不会隐私提交当前事务。以下是数据操作语言语句:CALLDELETEEXPLAIN PLANINSERTLOCK TABLEMERGESELECTUPDATESELECT语句是MDL语句的有限形式,它只能在数据库中访问数据。虽然它可以在查询结果返回之前操作访问数据,但是能在数据库中操作数据存

2013-11-12 23:34:36 4687

翻译 Oracle层级询语句connect by 用法详解

如果表中包含层级数据,那么你就可以使用层级查询从句选择行层级顺序。1.层级查询从句语法层级查询从句语法:{ CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ]| START WITH condition CONNECT BY [ NOCYCLE ] condition [AND c

2013-11-10 14:56:45 34597

原创 PL/SQL Developer连接本地Oracle 11g 64位数据库

今天在虚拟机里安装了一个Oracle 11g 64位版本,在用PLSQL Developer连接时,发现竟然没有数据库连接TNS。以为是PLSQL Developer没有识别到Oracle Hom和OCI Libaray 。 就以非登录模式进入PLSQL Developer,在Oracle Home设置下面没有可选项,OCI Libaray可以选到。于是手动指定Oracle Home路径,选择识别

2013-11-09 17:10:07 29449 11

原创 SQL*Plus连接语句

Oraclede的 SQL*PLus提供了一个命令行方式的解释器,同时支持SQL和PL/SQL。SQL*Plus可以接受用户输入的语句,然后把语句发送给Oracle服务器,并显示处理结果。 1.启动SQL*Plus为了启动SQL*Plus需要跟随以下步骤:1.1执行以下的其中一项确认PATH环境变量包含了ORACLE_HOME/bin。改变目录为ORACLE_HOME/bi

2013-11-08 01:17:55 1530

翻译 Oracle WITH AS 用法

1.子查询因子从句WITH AS从句为子查询块分配一个查询名字(query_name)。通过指定查询名称可以在查询中多次使用该子查询块。Oracle数据库把查询名字当作是一个内嵌视图或临时表来优化查询。可以在任何查询语句的顶层和多数子查询类型中指定子查询因子从句。查询名称对主查询和除了定义子查询名字外的所有后续子查询是可见。2.子查询因子限制在单个SQL语句中指定定义一个子查询

2013-11-06 23:44:53 1660

原创 记录类型

记录一个可以存储不同数据类型值的复合变量,与C,C++或JAVA的结构体类似。PL/SQL记录对保存表行数据或确定表行列有用。为了便于维护,可以声明表类型或游标类型变量,而不用创建新的记录类型。1.声明记录记录作为一个整体本身并没有值,不过每个单独成员或者字段都有值。PL/SQL中可以通过以下3种方法定义:1.1基于表的记录类型用表名加%ROWTYPE属性的方法可以声明一个记录类型

2013-11-04 22:38:22 974

翻译 Oracle MERGE语句

目的使用MERGE语句从一个或多个数据源中选择数据插入到一个表或视图中。你可以指定条件,以确定是否更新或插入到目标表或视图。MERGE语句是一种方便结合多个操作的方式,它可以让你避免多个INSERT,UPDATE和DELETEDML语句。MERGE是一种确定性的语句,在同一个MERGE语句中不能多次更新目标表的同一行。前提       你必须有目标表的INSERT和UP

2013-11-03 17:29:48 2048

Hadoop2.2部署文档

本文档搭建Hadoop集群使用的hadoop2.2.0版本,操作系统为Red Hat Enterprise Linux Server release 5.4 (Tikanga)。查看操作系统发行版本信息:cat /etc/issue

2015-04-01

Linux安装Weblogic

Linux操作系统下安装Weblogic

2013-11-14

空空如也

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

TA关注的人

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