- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 oracle 函数操作
创建函数:CREATE FUNCTION circle_area(p_radius IN NUMBER) RETURN NUMBER ASv_pi NUMBER := 3.1415926;v_area NUMBER;BEGINv_area := v_pi * POWER(p_radius, 2);RETURN v_area;END circle_area
2016-11-23 11:10:16 360
原创 oracle查看存储过程的内容
SELECT text FROM user_source WHERE NAME = 'procedure_name'ORDER BY line
2016-11-23 10:22:32 15679 2
原创 oracle查看创建了哪些存储过程
查看当前用户:select * from user_procedures;或者select * from user_objects where object_type='PROCEDURE';-- 一定要大写查看所有用户(注意有查询权限)select * from all_procedures;或者select * from all_objects where object_type
2016-11-22 16:15:13 10582 4
原创 oracle查看当前用户所有表
select * from user_tables;或者select * from user_objects where object_type='TABLE';
2016-11-22 16:11:47 975
原创 mysql中类似oracle nvl()函数ifnull()
要用ifnull,而不是isnullisnull是判断是否为null,返回值是1表示null或者0表示不为空ifnull等同于oracle的nvl,用法如下mysql> select ifnull(1,10);+--------------+| ifnull(1,10) |+--------------+| 1 |+------
2016-11-22 15:16:21 3099
原创 MemSQL安装使用
参考:https://www.digitalocean.com/community/tutorials/how-to-install-memsql-on-ubuntu-14-04wget http://download.memsql.com/memsql-ops-4.0.35/memsql-ops-4.0.35.tar.gztar -xzf memsql-ops-4.0.35.tar.
2016-11-22 12:53:01 1535
转载 ORACLE外连接(+)
oracle对于外连接,可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。2. 当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符3.(+)操作符只适用于列,而不能用在表达式上。4.(+)操作符不能与or和in操作符一起使用。
2016-11-16 13:21:03 516
原创 hive嵌套子查询
Hive只支持在FROM子句中使用子查询,子查询必须有名字,并且列必须唯一:select * from (select id,devid,job_time from tb_in_base) a;参考文档:http://blog.csdn.net/shenxiaoming77/article/details/49490669
2016-11-15 10:31:28 18042
原创 hive中的虚拟列
Hive中有个"虚拟列"的概念,此列并未在表中真正存在,其用意是为了将Hive中的表进行分区(partition),这对每日增长的海量数据存储而言是非常有用的。为了保证HiveQL的高效运行,强烈推荐在where语句后使用虚拟列作为限定。拿web日志举例,在Hive中为web日志创建了一个名为web_log表,它有一个虚拟列logdate,web_log表通过此列对每日的日志数据进行分区。因此,在
2016-11-11 13:23:13 1528
原创 sql中起别名与hive中的区别
SQL中对列取别名,可如下应用:SELECT user_type type FROM s_auction_auctions;但Hive解析上述语句时,会提示:FAILED: Parse Error: line 1:7 cannot recognize input 'user_type' in select expression此时,应改为:SELECT user_type AS
2016-11-11 12:37:46 12878
原创 hive查询时使用中文别名
在hive查询时发现使用英文别名是可以的,SELECT st.source_task_order A, st.creation_date B FROM tr_source_task st;但是在使用中文别名时出现如下错误解决方法:将中文别名用反单引号( tab键上面的那个键可以敲出来)引起来即可。SELECT source_task_order as `协作任务单号
2016-11-11 12:34:48 27042 2
原创 查看集群中hive的版本
hive没有提供hive --version这种方式查看版本号,所以要找到hive的jar包所在目录,然后查看jar包的版本号,来确认hive的版本,或者在进入hive时通过查看加载的hive-common*.jar的版本来确认hive的版本:或者:
2016-11-10 14:04:06 5033
原创 Sqoop - Import All Tables
sqoop import-all-tables --connect jdbc:oracle:thin:@10.10.0.155:1521:mes --username mes --password meshadoop -m 1 --hive-import在进行数据库全表导入时,则必须强制所有数据库中的每个表都必须有一个主键字段
2016-11-09 14:08:17 2868
原创 Sqoop数据导入大数据平台实例
1.从关系数据库导入文件到hdfs中mysql为例,将所有表全部导入:sqoop import-all-tables --connect jdbc:mysql://mysql-server/test --username root --password mysql-password --target-dir test/2.将hdfs文件导入的数据库中(表已经存在,而且表定义
2016-11-09 14:04:38 744
转载 利用sqoop将oracle 11g中的表迁移至hive表
转载:http://blog.csdn.net/mozart_cai/article/details/8596535[Prerequisite]hadoop, hive, sqoop installedojdbc6.jar was in directory /usr/lib/sqoop/lib (ojdbc6.jar is for JDK 1.6) [Steps]1
2016-11-09 13:59:34 705
原创 启动多个Oracle实例
手工启动两个实例su - oraclelsnrctl start--假设一个实例是itsm、另外一个是testexport ORACLE_SID=itsmsqlplus / as sysdbastartupquitexport ORACLE_SID=testsqlplus / as sysdbastartupquit自动启动,可以在/et
2016-11-09 13:57:36 525
转载 Oracle使用数据泵导出导入表
转载:http://m.blog.itpub.net/29485627/viewspace-1256910/Oracle使用数据泵导出导入表需求:同一机器上有两个库,默认的库为orcl,后来新建了库haishu。库haishu的用户scott下有个表test_table,要求将此表导入到库orcl的scott用户下。导出步骤:先在终端创建dmp文件存放路径,当前
2016-11-09 13:49:19 1113
原创 oracle数据泵导入错误:ORA-39082:Object type ALTER_PACKAGE_SPEC:""create with compilation warnings
在Oracle中使用数据泵导入数据时出现如下错误:ORA-39082:Object type ALTER_PACKAGE_SPEC:""create with compilation warnings原因:因为存储过程TEST里面有中文,编译时出错解决方法:export LANG="en_US.UTF-8"export NLS_LANG="SIM
2016-11-09 13:47:10 31422 3
原创 oracle ORA-00119和ORA-00132的解决方案
在启动服务器上的ORACLE时遇到如下错误:SQL> startup;ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'首先查看oracle用
2016-11-09 13:43:20 422
原创 CDH SQOP使用参考文档
Viewing the Sqoop 1 Documentation:http://www.cloudera.com/documentation/enterprise/5-4-x/topics/cdh_ig_sqoop_doc.htmlInstalling the JDBC Drivers for Sqoop 1:http://www.cloudera.com/documenta
2016-11-09 13:36:25 541
原创 CDH安装SQOOP错误:Caused by: java.sql.SQLException: No suitable driver found for jdbc:derby:/var/lib/sqoo
在使用ClouderaManager安装sqoop时出现:org.apache.sqoop.common.SqoopException: JDBCREPO_0007:Unable to lease link at org.apache.sqoop.repository.JdbcRepositoryTransaction.begin(JdbcRepositoryTransaction.ja
2016-11-07 22:32:33 2294 1
原创 Linux根据端口号杀进程
1. 查看端口号占用情况:netstat -apn|grep 80 tcp 0 0 10.65.42.27:80 172.22.142.20:62771 ESTABLISHED6426/lighttpd2. 确定进程号为上面标红显示找到进程号以后,再使用以下命令查看详细信息:e
2016-11-04 15:17:21 1265
原创 ORA-12541:TNS:no listener
ORA-12541: TNS无监听程序错误一般这种问题大多数是由于修改了数据库所在服务器名称所导致的,解决办法是:1、在oracle安装目录下查找listener.ora和tnsnames.ora文件,然后打开2、将host改为机器名,注意如果有标题所示的问题,经常改为127.0.0.1也不能解决问题,必须要改为机器名3、执行命令:lsnrctl stop,再执行lsnrctl s
2016-11-04 15:14:29 1257
数据治理知识体系.xmind
2021-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人