- 浏览: 25757 次
- 性别:
- 来自: 杭州
最新评论
-
zhuchao_ko:
1、累2、坑
如何解决java工程中多个版本的包冲突问题 -
diwi:
mysqldump --opt database | mysq ...
windows下通过Runtime.getRuntime().exec.()执行linuxshell脚本 -
leton2008:
这个代码你最好格式化一下
int j = 1;
boolea ...
关于DB2 jdbc连接数据库,ResultSet自动关闭猜想
文章列表
背景
最近工作上需要实现从mysql到hbase的实时数据同步的功能。经过多方了解,整理出解决方案:使用canal作为实时的数据源,然后开发一个client来完成与canal的对接,并将数据写入hbase数据库中。
问题
在开发接近尾声时,发现连接canal时需要使用protobuf-java-2.4.1.jar包,而连接hbase时则需要使用protobuf-java-2.5.0.jar。并且两者jar包无法兼容,使用任何一个jar都无法正常启动程序。
解决思路
为了程序能够正常运行,需要同时加载两个jar包。但是我们都知道,一个class在jvm内存中只有一份。
1.首先想到的是将can ...
http://gemantic.iteye.com/blog/1199214
语法:
crontab [ -u user ] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
说明:
crontab命令是为个人用户用于设置周期性被执行的指令。每一个用户都可以有自己的crontab。
如果/etc/cron.allow文件存在,该文 ...
机器1:192.168.201.241
机器2:192.168.201.222
在241上执行:ssh 192.168.201.222 test.sh,运行结果:JAVA_HOME environment variable is not set
test.sh如下:
#!/bin/sh
# ---------------------------------------------------------------------------------
# -- Set Java Home Environment variable
# ----------------------- ...
MySQL数据库备份命令
备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -u ...
大部分利用hive做数据分析的步骤是先用hive将统计结果导出到本地文件或者Hive的其他表中,再将本地文件导入到mysql或者利用sqoop将Hive表导入到mysql中。
今天同事给推荐了一个利用udf函数直接将统计结果导入mysql的方法。
步骤 ...
linux nohup命令详解
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup ...
原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。
转行文件的编码格式:
1、确保用户对文件有读写及执行权限
chmod a+x test.sh
2、然后修改文件格式
(1)使用vi工具
vi test.sh
(2)利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息,fileformat=dos 或 fileformat=unix
(3) 利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
Java程序通过ResultSetMetaData类的getColumnTypeName()和getColumnType()方法分别取出类型名和类型。
类型转化详见附件!
Sybase数据类型:http://quqtalk.iteye.com/blog/347852
数据库取前几条记录的语句
1. ORACLE
SELECT * FROM TABLE1 WHERE ROWNUM<=N
2. INFORMIX
SELECT FIRST N * FROM TABLE1 where 1=1
3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
或者
SELECT COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY
4. SQL SERVER ...
Shuffle过程剖析及性能优化
MapReduce确保每个reducer的输入都按键排序。
Shuffle:系统执行排序的过程—将map输出作为输入传给reducer(如图1、图2)。
图1
图2
如图1、图2所示,从map输出到reduce输入就是shuffle阶段。但实际执行过程远比上图所示复杂。
Shuffle 是指从Map
问题:java使用db2jcc.jar和db2jcc_license_cu.jar驱动连接DB2数据库,在程序中抛如下异常:
com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][10120][10898] 操作无效:已关闭 result set。
at com.ibm.db2.jcc.c.wf.mb(wf.java:3193)
at com.ibm.db2.jcc.c.wf.c(wf.java:247)
at com ...
执行Runtime.getRuntime().exec("ps -ef|grep indexer");
一直抛ERROR: Unsupported SysV option.
于是便去就按照这个error信息去百度、google找答案,未果。。。
看到网上相关问题解决方法(如下),我尝试Runtime.getRuntime().exec("eval ps -ef|grep indexer");
再次失败。。。抓狂中。。。
CMND="ps -ef"
$CMND
是可以正常执行地。
CMND=&qu ...