随着社会信息化发展,我们已经进入一个信息爆发增长期。每天我们每个人都能创造大量的信息,例如位置、社交、照片、工作等。这些信息有结构化数据,也有非结构化的数据。正因为这种情况,才导致关系型数据库和非关系型数据并存。随着查询压力增大,DBUtil也集成比较流行的nosql数据,如HBase。
基本数据环境为:Hadpood+HBase+Hive的环境
DBUtil的ConfigXml配置方法:
<!-- HBase -->
<Resource jndi="jdbc/HBase" driverClass="org.apache.hadoop.hive.jdbc.HiveDriver"
dbUserName="" dbPassWord=""
jdbcUrl="jdbc:hive://192.168.2.212:10000/default"
initSize="2" minPoolSize="1" maxPoolSize="10" maxStatements="50"
maxIdleTime="60" />
配置Hive连接后,执行查询:
package com.shine.DBUtil;
import java.sql.SQLException;
import com.shine.DBUtil.model.DBModel;
public class HiveExample {
/**
* @param args
*/
public static void main(String[] args) throws SQLException {
DBUtil
.getInstance()
.init(
"E:\\JavaWorkSpace\\JavaFramework2.5\\src\\com\\shine\\DBUtil\\config\\dbXml.xml");
DBModel model = DBUtil.getInstance().executeQuery("jdbc/HBase",
"SELECT a.* FROM test a");
while (model.next() != 0) {
System.out.println(model.getDataXml());
}
model.close();
}
}
以上代码已经把HBase通过DBUtil持久管理。