| Interface | Description | 
|---|---|
| HasFailedRpcException | Interface implemented by  KuduExceptions that can tell you which
 RPC failed. | 
| SessionConfiguration | Interface that defines the methods used to configure a session. | 
| Class | Description | 
|---|---|
| AbstractKuduScannerBuilder<S extends AbstractKuduScannerBuilder<? super S,T>,T> | Abstract class to extend in order to create builders for scanners. | 
| AlterTableOptions | This builder must be used to alter a table. | 
| AlterTableResponse | |
| AsyncKuduClient | A fully asynchronous and thread-safe client for Kudu. | 
| AsyncKuduClient.AsyncKuduClientBuilder | Builder class to use in order to connect to Kudu. | 
| AsyncKuduScanner | Creates a scanner to read data from Kudu. | 
| AsyncKuduScanner.AsyncKuduScannerBuilder | A Builder class to build  AsyncKuduScanner. | 
| AsyncKuduSession | An  AsyncKuduSessionbelongs to a specificAsyncKuduClient, and represents a
 context in which all write data access should take place. | 
| ColumnRangePredicate | Deprecated use the  KuduPredicateclass instead. | 
| CreateTableOptions | This is a builder class for all the options that can be provided while creating a table. | 
| Delete | Class of Operation for whole row removals. | 
| DeleteTableResponse | |
| Insert | Represents a single row insert. | 
| IsAlterTableDoneResponse | Response to a isAlterTableDone command to use to know if an alter table is currently running on
 the specified table. | 
| IsCreateTableDoneResponse | Response to an isCreateTableDone command. | 
| KuduClient | A synchronous and thread-safe client for Kudu. | 
| KuduClient.KuduClientBuilder | Builder class to use in order to connect to Kudu. | 
| KuduException.OriginalException | When exceptions are thrown by the asynchronous Kudu client, the stack trace is
 typically deep within the internals of the Kudu client and/or Netty. | 
| KuduPredicate | A predicate which can be used to filter rows based on the value of a column. | 
| KuduScanner | Synchronous version of  AsyncKuduScanner. | 
| KuduScanner.KuduScannerBuilder | A Builder class to build  KuduScanner. | 
| KuduScanToken | A scan token describes a partial scan of a Kudu table limited to a single
 contiguous physical location. | 
| KuduScanToken.KuduScanTokenBuilder | Builds a sequence of scan tokens. | 
| KuduSession | Synchronous version of  AsyncKuduSession. | 
| KuduTable | A KuduTable represents a table on a particular cluster. | 
| ListTablesResponse | |
| ListTabletServersResponse | |
| LocatedTablet | Information about the locations of tablets in a Kudu table. | 
| LocatedTablet.Replica | One of the replicas of the tablet. | 
| Operation | Base class for the RPCs that related to WriteRequestPB. | 
| OperationResponse | |
| PartialRow | Class used to represent parts of a row along with its schema. | 
| RowError | Wrapper class for a single row error. | 
| RowErrorsAndOverflowStatus | Container class used as a response when retrieving pending row errors. | 
| RowResult | RowResult represents one row from a scanner. | 
| RowResultIterator | Class that contains the rows sent by a tablet server, exhausting this iterator only means
 that all the rows from the last server response were read. | 
| Statistics | A Statistics belongs to a specific AsyncKuduClient. | 
| Status | Representation of an error code and message. | 
| Update | Operation to update columns on an existing row. | 
| Upsert | Represents a single row upsert. | 
| Enum | Description | 
|---|---|
| AsyncKuduScanner.ReadMode | The possible read modes for scanners. | 
| ExternalConsistencyMode | The possible external consistency modes on which Kudu operates. | 
| KuduPredicate.ComparisonOp | The comparison operator of a predicate. | 
| RangePartitionBound | Specifies whether a range partition bound is inclusive or exclusive. | 
| ReplicaSelection | Policy with which to choose amongst multiple replicas. | 
| SessionConfiguration.FlushMode | |
| Statistics.Statistic | The statistic enum to pass when querying. | 
| Exception | Description | 
|---|---|
| KuduException | The parent class of all exceptions sent by the Kudu client. | 
| PleaseThrottleException | This exception notifies the application to throttle its use of Kudu. | 
Copyright © 2018 The Apache Software Foundation. All rights reserved.