`
dacoolbaby
  • 浏览: 1267406 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
出自:http://www.itpub.net/thread-207865-1-1.html   一般常见的Oracle数据库连接有3种: Nested Loop,Merge,Hash Join   1.嵌套循环联接NL(Neeted Loop)    嵌套循环联接也称为嵌套迭代,它将一个联接输入用作外部输入表(显示为图形执行计划中的顶端输入),将另一个联接输入用作内部(底端)输入表。外部循环逐行消耗外部输入表。     内部循环为每个外部行执行,在内部输入表中搜索匹配行。最简单的情况是,搜索时扫描整个表或索引;这称为单纯嵌套循环联接。     如果搜索时使用索引,则称为索引嵌 ...
尝试了一下,Oracle CASE WHEN 是可以支持嵌套使用的。 虽然看起来比较恶心,但是还是挺有用的。   select case when (1 = 1) then case when(2=3) then 'A' else 'K' end else 'b' end from dual;   这里可以正常地输出K,表示第二次的CASE WHE ...
jQuery1.5有了很多重大的改进,其中最大的改进之一是将整个ajax架构重写。 在XMLHTTPRequest上面做了一层封装,形成了一个超类:jqXHR   在jqXHR上面做了很多的改进工作,具体操作如何我就不一一描述了。   那么我这里做了一点工作是将原有的jQuery1.4的ajax代码迁移至jQuery1.9。 目前发现的问题是: 在没有返回值的情况下,是不可以使用dataType:"JSON"。 原有的jQuery可以写成这样: $.ajax({ type:"GET", url:"showMyAccoun ...
最近学习python语言,碰到数据类型间的转换问题。看到一篇文章总结的挺详细,收藏之备用。   int(x [,base ]) #将x转换为一个整数 long(x [,base ]) # 将x转换为一个长整数 float(x ) # 将x转换到一个浮点数 complex(real [,imag ]) # 创建一个复数 str(x ) # 将对象 x 转换为字符串 repr(x ) # 将对象 x 转换为表达式字符串 eval(str ) ...
通俗的讲,先验概率就是事情尚未发生前,我们对该事发生概率的估计,例如全概率公式中P(B)就是先验概率,求解方法有很多种,全概率公式是一种,也可以根据经验等,例如抛一枚硬币头向上的概率为0.5。   后验概率则是 ...
Oracle function里面是可以允许有DML语句的,但是不能在查询的时候使用。 我们常用的function如: select max(a) from table ;   这种调用方式是不能执行带有DML的FUNCTION的。   但是如果不用在SQL里面是可以有的比如 dbms_output.put_line(func(...)); 如果函数里面采用自治事务,是可以有DML 的。   简单转载一下什么是“自治事务”: 自治事务是可以在其他事务中调用的独立事务。 自治事务可以使事务离开调用事务的上下文执行SQL操作、提交或回滚其他操作并返回到调用事务的上下文然后继续调 ...
研究这个语句完全是为了偷懒而使用的。 因为在Java写后台程序的时候,经常会出现存在则UPDATE,不存在则INSERT的需求。 用SQL来完成就是要做3条SQL,用Hibernate写就就方便咯。 可是我用的是iBatis,就要写三条了。。   简单地说一下这个SQL吧。   MERGE INTO target_tbl a USING new_record b ON (a.product_id = b.product_id) WHEN MATCHED THEN UPDATE SET a.product_name = b.product_name ...
目前写了个有向图深度优先递归算法,求出所有环路。 作为一个实际需求的前奏。   循环的单位叫做Serv 服务与服务关系,模拟数据库里面存放的二元关系,用ServRel类代替。 public class GraphFindCycle { public List servList; public void setServList(List servList){ this.servList = servList; } class ServRel{ public String useServId; public String providerSe ...
用一下语句查询,你认为结果是什么?? select case when length(nvl(null,''))=0 then 1 else 0 end from dual ;   我一直以为,这个结果是1。   后来经过试验证明, 在Oracle数据库里面''空字符串等于NULL。 所以NVL(NULL,'')是没有任何意义的!!   所以,在判断语句的时候想使用where length(nvl(condition,''))=0 这种做法是不现实的。
为了更好地使用好Hive,我将《Programming Hive》的Security章节取出来,翻译了一下。 Hive还是支持相当多的权限管理功能,满足一般数据仓库的使用。   Hive由一个默认的设置来配置新建文件的默认权限。 <property> <name>hive.files.umask.value</name> <value>0002</value> <description>The dfs.umask value for the hive created folders</de ...
在文件操作中,最讨厌,最烦人的就是绝对路径和相对路径的问题。 经常出现NullPointerException,File not exists等等。 在51CTO博客上找到一篇不错的Java路径的介绍。在这里记录一下。   原文地址:http://lavasoft.blog.51cto.com/62575/265821   一般常见的项目文件夹结构: repathtest ├─src │    └─com │            └─lavasoft │                    ├─test │                    └─res ├─doc ...
  做报表,数据挖掘,用SQL等“高端”利器。 可是给一般客户,财务企划的同事,就需要用Excel。 今天使用到了一个技巧,搜了一下,记录一下。我觉得很管用! 
首先,简单描述一下今天使用DBMS_OUTPUT.PUTLINE();的问题。 这个output只能支持1000 bytes的数据量。 如果超过这个数据量,就会报ORU-10027 buffer overflow,limit of 10000 bytes错误 。   如果你真的需要输出那么多的数据,请使用:    set serveroutput on size 100000 我们在使用Java或者其他高级语言的时候,常常会用到一个东西,叫做数组。 而在Oracle数据库的存储过程和函数中,是无法使用DDL语句,也就是无法自由使用临时表,保存暂存数据。   但是,在Oracl ...
refer to:http://www.cnblogs.com/ggjucheng/archive/2013/02/01/2888051.html   在用Hive进行ETL的时候,对于一些复杂的数据处理逻辑,往往不能用简单的HQL来解决,这个时候就需要使用UDAF了。   对于底层的内容还没有细看,先从应用的角度来说一下吧。 使用UDAF需要实现接口GenericUDAFResolver2,或者继承抽象类AbstractGenericUDAFResolver。   UDAF主要分为2个部分,第一个部分是对传入参数进行校验,数据类型的校验。然后根据传入的数据类型不同调用具体的处 ...
linux 中文显示乱码解决办法, 其实是有多种情况的, 有一部分是由于终端默认的设置造成的   vi /etc/sysconfig/i18n     将内容改为   LANG=”zh_CN.GB18030″   LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”   SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”   SYSFONT=”lat0-sun16″     这样中文在SSH,telnet终端一般可以正常显示了。     如果还是不行,可以这么做:     1、console终 ...
Global site tag (gtag.js) - Google Analytics