2

ハイ、hadoop とハイブは初めてです。私のアプリは現在、複数の接続を処理できません。接続数が増えると (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() + "' ";
} 
4

2 に答える 2

1

% で始まる LIKE 条件は絶対に使用しないでください。ほとんどの場合、これはパフォーマンスの問題につながります。それを抑制してみて、問題が解決するかどうか教えてください。

ここにいくつかの手がかりがあります:この問題を扱わなくても、SQL (パフォーマンスの問題) での回避策のようなものです。

于 2012-07-23T20:18:35.180 に答える