In some of our tools we used to interact with the metastore we've moved away from long running clients altogether the thrift protocol is best served by just creating a new client for a request. Try to just create a new client every time. They are fast to make. They metastore clients are also not thread safe so if you're sharing among concurrent requests you'll have troubles already.
Op wo 29 sep. 2021 om 09:04 schreef Paul Lam <paullin3...@gmail.com>: > Hi community, > > I have a long-running IMetaStoreClient that would queries metadata upon > user requests. But the connection would be lost sometimes because of server > restarts or network unstablity, which leads to SocketException when > accessing Metastore. > > I noticed there’s a #reconnect method, which closes the current thrift > connection and opens a new one. Is that designed for this scenario? Or is > there some best practice to handle the connectivity issue? > > In addition, I’m using Hive 1.1.0-CDH5.6.0 and Apache Hive 2.3.0 (in > migrating process). > > Thanks a lot! > > Best, > Paul Lam > >