- 浏览: 31867 次
- 来自: 青岛
最新评论
文章列表
1)
首先说下各个工具版本
windows:win7 32位
eclipse: 我用的是String tool Suite3.7.1
hadoop : 2.6.0
虚拟机及linux版本:vmware 和 ubuntu 14.0
2)
搭建过程就不详细说了,,也是找了好多教程。下面附可能有帮助的地址
http://bbs.csdn.net/topics/390684266<span style="font-family: Arial, Helvetica, sans-serif;">CSDN论坛【Hadoop问题汇总贴,不定期更新,欢迎大家 ...
- 2016-03-24 15:48
- 浏览 317
- 评论(0)
下载一个sqluldr2.execmd命令cd到sqluldr2.exe目录下USER=用户名/密码@实例名sql=C:\sql语句.sqlhead=nofield=0x7c0x7cFILE=C:\导出的文件名field=0x7c0x7c是分隔符
- 2016-03-17 16:18
- 浏览 782
- 评论(0)
使用sqlldr导数时出现如下错误:
" Record 1: Rejected - Error on table XXX, column X.
Field in data file exceeds maximum length "
上网查了一下找到原因了。
原来表中定义的字段 X 虽然是NVARCHAR(500);
但是用控制文件(CTL)中默认为是char类型。
所以,当该列数据长度超过255(char类型长度)时会提示出错。
解决办法:
将CTL文件中的 "X" 改为 "X char(40 ...
- 2016-03-10 16:06
- 浏览 314
- 评论(0)
跟10g的wm_concat类似,listagg是11g的聚集函数,但是有4000字符的限制。
转自http://blog.itpub.net/18922393/viewspace-754381
1,测试数据
SQL>
SQL> select empno,ename,deptno from scott.emp;
EMPNO ENAME DEPTNO
----- ---------- ------
7369 SMITH 20
7499 ALLEN 30
7521 WARD 30
7566 JONES 20
7654 MARTIN 30
7698 ...
- 2016-03-08 10:08
- 浏览 528
- 评论(0)
错误代码:SQL*Loader-457: Comparison text of CONTINUEIF LAST must have length 1 not 63
先到http://docs.oracle.com/cd/A57673_01/DOC/server/doc/MSG73/ch7.htm
去查找错误原因
下面附控制文件代码
load data
infile *
continueif last = '\\' -- 可以查看资料,了解continueif 的使用方法http://www.doc88.com/p-774671380387.html 或者http://www.cnb ...
- 2016-03-03 15:36
- 浏览 503
- 评论(0)
转自http://blog.csdn.net/zhengzhb/article/details/7082911
在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的,
1323957678114
1321326994295
1322129306804
1322129716220
猜到应该是1970年1月1号0点0分距现在的毫秒值。
解决办法是写一个转换函数:
create or replace function num_to_date(in_number NUMBER) return date is
b ...
- 2016-02-26 09:45
- 浏览 482
- 评论(0)
转自http://www.cnblogs.com/4mylife/archive/2012/09/06/2672755.html
FOR XML PATH 方法是用于将查询结果集以XML形式展示,这样展示方式的好处不言而喻。现在我要介绍的FOR XML PATH的“另类”用法。
首先,我们先来看看它的正常用法。下图是我们用到的一张TEST_PERSON表:
用FOR XML PATH方法查询,SQL语句如下:
SELECT * FROM TEST_PERSON FOR XML PATH
显示结果如下:
展开结果可以看到如下图:
- 2016-02-25 10:54
- 浏览 364
- 评论(0)
BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用
- 2016-02-15 10:24
- 浏览 425
- 评论(0)
可以通过安装行号显示插件,借助于这个插件,可先打开行号显示功能,当想要转到一个长文档的某一行时,只需要记住行号,然后用一个跳转命令Ctrl+G即可以准确地到达目标行。
- 2016-02-14 14:14
- 浏览 399
- 评论(0)
当然可以用merge into ,但是前提是更新表t1和被更新表t2是1对1的关系。如果有1对多的关系,会报错
ORA-38104: Columns referenced in the ON Clause cannot be updated:
可以用这种方法:
update (select .....) set column1 = column2;
或者
update t1 set t1.a=(select ....)
- 2016-01-04 13:16
- 浏览 698
- 评论(0)
oracle 的分析函数是非常好的一个功能,借助它们,我们可以很方便的实现一些特殊的语句需求,省去了自己实现的诸多麻烦。
今天用到了lag 和lead 这两个分析函数,稍稍整理一下。
lag 和lead 可以 获取结果集中,按一定排序所排列的当前行的上下相邻若干offset 的某个行的某个列(不用结果集的自关联);
lag ,lead 分别是向前,向后;
lag 和lead 有三个参数,第一个参数是列名,第二个参数是偏移的offset,第三个参数是 超出记录窗口时的默认值)
举例如下:
SQL> select * from kkk;
ID NAME
---- ...
- 2016-01-04 10:15
- 浏览 726
- 评论(0)
某个column的逻辑是如有多个则用英文逗号隔开;
上网查询资料,是用oracle自带的wm_concat()函数;
但select出来的结果是<clob>;
然后再百度,解决方法是to_char一下;
to_char(wm_concat(column))..
- 2015-12-24 11:47
- 浏览 1854
- 评论(0)
如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging.jar
commons-lang.jar
commons-collections.jar
commons-beanutils.jar
方法/步骤
- 2015-12-24 10:09
- 浏览 697
- 评论(0)
translate(string,from_string,to_string)
返回将(所有出现的)from_string中的每个字符替换为to_string中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_string 比
to_sting 长,那么在 from_string 中而不在 to_string 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_string 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。
...
- 2015-12-24 10:05
- 浏览 498
- 评论(0)