何时关闭hbase连接,如果连接未关闭会发生什么

hjzp0vay  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(379)

我是hbase的新手。我想在不同的表上执行两个扫描操作。所以我要返回基因功能来扫描并在scala中结束连接。
FUCTIONHBASSCAN(表名1,扫描字段)FUCTIONHBASSCAN(表名2,扫描字段)
当我调用tablename 1的函数时,它工作正常并返回结果。但是当我为tablename 2调用相同的函数时,它表示连接已关闭。
scala中的示例只建立了一个连接吗?我们需要在驱动程序的进程结束时关闭连接吗?
请帮助我了解连接过程及其工作原理。
注意:(hconnectionmanager)使用connectionfactory.createconnection和connection.gettable建立连接。

cdmah0mi

cdmah0mi1#

根据提供的信息不确定,但连接可能已被第一个函数关闭。你可以
检查连接是否正确 isClosed 记录在案https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/connection.html 如果需要,创建另一个与 createConnection (见https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/connectionfactory.html )
在完成之前,请避免关闭连接。移动 close 在内部函数调用之外调用连接,并等待两次扫描完成后关闭连接。

相关问题