海我是hadoop和hive的新手。我的應用程序現在無法處理多個連接。當數字連接增加(超過4)時,它會變慢。任何人都可以弄明白。代碼如下。蜂巢連接
public static void setupDriver(String connectURI) throws Exception {
ObjectPool connectionPool = new GenericObjectPool(null);
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
connectURI, username, password);
@SuppressWarnings("unused")
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(
connectionFactory, connectionPool, null, null, false, true);
Class.forName(poolingDriver);
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver(poolConnection);
driver.registerPool(poolName, connectionPool);
}
stmt = connection.createStatement();
String queryString = "select feed_date,count(feed_date) from twitter_stats where tweet like '%" + searchRequest.getWord() + "%' ";
if (null != searchRequest.getFromDate()) {
queryString += "and feed_date >= '" + searchRequest.getFromDate() + "' ";
}
你確定麻煩來自那裏嗎?我不是Hive Expert,但是從我的數據庫經驗來看,它最有可能是一個查詢概念問題,而不是Java問題。你可否請你發表你的要求? – 2012-07-20 15:56:02
stmt = connection.createStatement(); String queryString =「從twitter_stats中選擇feed_date,count(feed_date),其中tweet like'%」+ searchRequest.getWord()+「%'」; (null!= searchRequest.getFromDate()){queryString + =「and feed_date> ='」+ searchRequest.getFromDate()+「'」; } – najeeb 2012-07-23 04:03:28
這是好的讓雷米 – najeeb 2012-07-23 04:04:43