【发布时间】:2022-01-26 16:29:32
【问题描述】:
我正在使用 Spring Boot 开发一个微服务,并使用 Phoenix 瘦驱动程序来查询 HBase 表。
我想将超时设置为 2 分钟,但设置被忽略:
Properties prop = new Properties();
prop.put(HConstants.HBASE_RPC_TIMEOUT_KEY, "120000");
prop.put(HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD, "120000");
prop.put(HConstants.HBASE_RPC_READ_TIMEOUT_KEY, "120000");
prop.put(HConstants.HBASE_CLIENT_RETRIES_NUMBER, "3");
Connection connection = DriverManager.getConnection("jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF", prop);
为了测试这个场景,我启动了 Phoenix Query Server,但没有启动 HBase 服务器。之后,我通过 Phoenix 向 HBase 查询,等待 2 分钟后超时,但这没有发生。
也许有另一种方法可以让 Phoenix 查询超时。如果是这样,我将不胜感激。
非常感谢您。
【问题讨论】: