phoenix jdbc连接时间太长

4xrmg8kj  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(527)

我正在努力 phoenix-4.7.0HBase-0.98 并尝试编写java源代码来决定是否可以使用phoenix作为sql皮肤。
我准备好了 phoenix-4.7.0-HBase-0.98-client.jar 作为$classpath,它工作正常,但需要几秒钟来完成建立新连接。
phoenixtest.java文件

import java.sql.*;
import java.util.*;
public class phoenixTest {
  public static void main(String args[]) throws Exception {
    Connection conn;
    Properties prop = new Properties();
    Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
    long startTime = System.currentTimeMillis();
    conn =  DriverManager.getConnection("jdbc:phoenix:localhost:2181:/hbase");
    long estimatedTime = System.currentTimeMillis() - startTime;
    System.out.format("got connection : %s ms\n", Long.toString(estimatedTime));
  }
}

结果

log4j:WARN No appenders could be found for logger(org.apache.hadoop.conf.Configuration.deprecation).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
got connection : 3218 ms

这正常吗?
如果不是,有没有办法让它更快?

eufgjt7s

eufgjt7s1#

我们在与Phoenix城的比赛中也看到了这一点。我认为这是因为他们的jdbc客户端是一个重客户端。我相信他们正在为一个体重较轻的客户工作(https://phoenix.apache.org/server.html). 如果您需要低延迟访问,可以尝试拼接机。
https://github.com/splicemachine/spliceengine
它也是开源的。

相关问题