@Tags(value={"hive","dbcp","jdbc","database","connection","pooling","store"}) @CapabilityDescription(value="Provides Database Connection Pooling Service for Apache Hive. Connections can be asked from pool and returned after usage.") public class HiveConnectionPool extends AbstractControllerService implements HiveDBCPService
| Modifier and Type | Field and Description |
|---|---|
private String |
connectionUrl |
static PropertyDescriptor |
DATABASE_URL |
private org.apache.commons.dbcp.BasicDataSource |
dataSource |
static PropertyDescriptor |
DB_PASSWORD |
static PropertyDescriptor |
DB_USER |
static PropertyDescriptor |
HIVE_CONFIGURATION_RESOURCES |
private HiveConfigurator |
hiveConfigurator |
private File |
kerberosConfigFile |
private KerberosProperties |
kerberosProperties |
static PropertyDescriptor |
MAX_TOTAL_CONNECTIONS |
static PropertyDescriptor |
MAX_WAIT_TIME |
private List<PropertyDescriptor> |
properties |
private static long |
TICKET_RENEWAL_PERIOD |
private org.apache.hadoop.security.UserGroupInformation |
ugi |
static PropertyDescriptor |
VALIDATION_QUERY |
private AtomicReference<ValidationResources> |
validationResourceHolder |
| Constructor and Description |
|---|
HiveConnectionPool() |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<ValidationResult> |
customValidate(ValidationContext validationContext) |
Connection |
getConnection() |
String |
getConnectionURL() |
protected List<PropertyDescriptor> |
getSupportedPropertyDescriptors() |
protected void |
init(ControllerServiceInitializationContext context) |
void |
onConfigured(ConfigurationContext context)
Configures connection pool by creating an instance of the
BasicDataSource based on configuration provided with
ConfigurationContext. |
void |
shutdown()
Shutdown pool, close all open connections.
|
String |
toString() |
getControllerServiceLookup, getIdentifier, getLogger, getStateManager, initializeequals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateclone, finalize, getClass, notify, notifyAll, wait, wait, waitinitializegetIdentifier, getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validatepublic static final PropertyDescriptor DATABASE_URL
public static final PropertyDescriptor HIVE_CONFIGURATION_RESOURCES
public static final PropertyDescriptor DB_USER
public static final PropertyDescriptor DB_PASSWORD
public static final PropertyDescriptor MAX_WAIT_TIME
public static final PropertyDescriptor MAX_TOTAL_CONNECTIONS
public static final PropertyDescriptor VALIDATION_QUERY
private static final long TICKET_RENEWAL_PERIOD
private List<PropertyDescriptor> properties
private String connectionUrl
private final AtomicReference<ValidationResources> validationResourceHolder
private volatile org.apache.commons.dbcp.BasicDataSource dataSource
private volatile HiveConfigurator hiveConfigurator
private volatile org.apache.hadoop.security.UserGroupInformation ugi
private volatile File kerberosConfigFile
private volatile KerberosProperties kerberosProperties
protected void init(ControllerServiceInitializationContext context)
init in class AbstractControllerServiceprotected List<PropertyDescriptor> getSupportedPropertyDescriptors()
getSupportedPropertyDescriptors in class AbstractConfigurableComponentprotected Collection<ValidationResult> customValidate(ValidationContext validationContext)
customValidate in class AbstractConfigurableComponent@OnEnabled public void onConfigured(ConfigurationContext context) throws InitializationException
BasicDataSource based on configuration provided with
ConfigurationContext.
This operation makes no guarantees that the actual connection could be made since the underlying system may still go off-line during normal operation of the connection pool.
context - the configuration contextInitializationException - if unable to create a database connection@OnDisabled public void shutdown()
public Connection getConnection() throws ProcessException
getConnection in interface DBCPServiceProcessExceptionpublic String toString()
toString in class AbstractConfigurableComponentpublic String getConnectionURL()
getConnectionURL in interface HiveDBCPServiceCopyright © 2017 Apache NiFi Project. All rights reserved.