@InterfaceAudience.Private public class ThriftConnection extends Object implements Connection
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ThriftConnection.DefaultThriftClientBuilderthe default thrift client builder. | 
| static class  | ThriftConnection.DelayRetryHandler | 
| static class  | ThriftConnection.HTTPThriftClientBuilderthe default thrift http client builder. | 
| Modifier and Type | Field and Description | 
|---|---|
| private ThriftClientBuilder | clientBuilder | 
| private org.apache.hadoop.conf.Configuration | conf | 
| private int | connectTimeout | 
| private String | host | 
| private org.apache.http.client.HttpClient | httpClient | 
| private boolean | httpClientCreated | 
| private boolean | isClosed | 
| private boolean | isCompact | 
| private boolean | isFramed | 
| private int | operationTimeout | 
| private int | port | 
| private User | user | 
| Constructor and Description | 
|---|
| ThriftConnection(org.apache.hadoop.conf.Configuration conf,
                ExecutorService pool,
                User user) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | abort(String why,
     Throwable e)Abort the server or client. | 
| void | clearRegionLocationCache()Clear all the entries in the region location cache, for all the tables. | 
| void | close() | 
| Admin | getAdmin()Get a ThriftAdmin, ThriftAdmin is NOT thread safe | 
| BufferedMutator | getBufferedMutator(BufferedMutatorParams params)Retrieve a  BufferedMutatorfor performing client-side buffering of writes. | 
| BufferedMutator | getBufferedMutator(TableName tableName)
 Retrieve a  BufferedMutatorfor performing client-side buffering of writes. | 
| ThriftClientBuilder | getClientBuilder() | 
| org.apache.hadoop.conf.Configuration | getConfiguration() | 
| int | getConnectTimeout() | 
| String | getHost() | 
| org.apache.http.client.HttpClient | getHttpClient() | 
| int | getOperationTimeout() | 
| int | getPort() | 
| RegionLocator | getRegionLocator(TableName tableName)Retrieve a RegionLocator implementation to inspect region information on a table. | 
| TableBuilder | getTableBuilder(TableName tableName,
               ExecutorService pool)Get a TableBuider to build ThriftTable, ThriftTable is NOT thread safe | 
| boolean | isAborted()Check if the server or client was aborted. | 
| boolean | isClosed()Returns whether the connection is closed or not. | 
| boolean | isCompact() | 
| boolean | isFramed() | 
| void | setHttpClient(org.apache.http.client.HttpClient httpClient) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetHbck, getHbck, getTable, getTableprivate org.apache.hadoop.conf.Configuration conf
private org.apache.http.client.HttpClient httpClient
private boolean httpClientCreated
private boolean isClosed
private int port
private boolean isFramed
private boolean isCompact
private ThriftClientBuilder clientBuilder
private int operationTimeout
private int connectTimeout
public ThriftConnection(org.apache.hadoop.conf.Configuration conf, ExecutorService pool, User user) throws IOException
IOExceptionpublic void setHttpClient(org.apache.http.client.HttpClient httpClient)
public org.apache.hadoop.conf.Configuration getConfiguration()
getConfiguration in interface Connectionpublic int getPort()
public boolean isFramed()
public boolean isCompact()
public int getOperationTimeout()
public int getConnectTimeout()
public ThriftClientBuilder getClientBuilder()
public Admin getAdmin() throws IOException
getAdmin in interface ConnectionIOException - IOExceptionpublic org.apache.http.client.HttpClient getHttpClient()
public void close() throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface ConnectionIOExceptionpublic boolean isClosed()
ConnectionisClosed in interface Connectionpublic TableBuilder getTableBuilder(TableName tableName, ExecutorService pool)
getTableBuilder in interface ConnectiontableName - the name of the tablepool - the thread pool to use for requests like batch and scanIOException - IOExceptionpublic void abort(String why, Throwable e)
Abortablepublic boolean isAborted()
Abortablepublic BufferedMutator getBufferedMutator(TableName tableName) throws IOException
Connection
 Retrieve a BufferedMutator for performing client-side buffering of writes. The
 BufferedMutator returned by this method is thread-safe. This BufferedMutator will
 use the Connection's ExecutorService. This object can be used for long lived operations.
 
 The caller is responsible for calling BufferedMutator.close() on
 the returned BufferedMutator instance.
 
This accessor will use the connection's ExecutorService and will throw an exception in the main thread when an asynchronous exception occurs.
getBufferedMutator in interface ConnectiontableName - the name of the tableBufferedMutator for the supplied tableName.IOExceptionpublic BufferedMutator getBufferedMutator(BufferedMutatorParams params) throws IOException
ConnectionBufferedMutator for performing client-side buffering of writes. The
 BufferedMutator returned by this method is thread-safe. This object can be used for
 long lived table operations. The caller is responsible for calling
 BufferedMutator.close() on the returned BufferedMutator instance.getBufferedMutator in interface Connectionparams - details on how to instantiate the BufferedMutator.BufferedMutator for the supplied tableName.IOExceptionpublic RegionLocator getRegionLocator(TableName tableName) throws IOException
ConnectionCloseable.close() on the returned
 RegionLocator instance.
 RegionLocator needs to be unmanagedgetRegionLocator in interface ConnectiontableName - Name of the table who's region is to be examinedIOExceptionpublic void clearRegionLocationCache()
ConnectionRegionLocator.clearRegionLocationCache().
 
 This may cause performance issue so use it with caution.clearRegionLocationCache in interface ConnectionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.