public class HiveDriver extends Object implements LensDriver
| Modifier and Type | Field and Description | 
|---|---|
| static float | DAILY_PARTITION_WEIGHT_DEFAULT | 
| static long | DEFAULT_EXPIRY_DELAY | 
| static String | HIVE_CONNECTION_CLASSThe Constant HIVE_CONNECTION_CLASS. | 
| static float | HOURLY_PARTITION_WEIGHT_DEFAULT | 
| static String | HS2_CALCULATE_PRIORITY | 
| static String | HS2_CONNECTION_EXPIRY_DELAYThe Constant HS2_CONNECTION_EXPIRY_DELAY. | 
| static String | HS2_PARTITION_WEIGHT_DAILY | 
| static String | HS2_PARTITION_WEIGHT_HOURLY | 
| static String | HS2_PARTITION_WEIGHT_MONTHLY | 
| static String | HS2_PRIORITY_DEFAULT_RANGES | 
| static String | HS2_PRIORITY_RANGESConfig param for defining priority ranges. | 
| static float | MONTHLY_PARTITION_WEIGHT_DEFAULT | 
| static String | SESSION_KEY_DELIMITER | 
| Constructor and Description | 
|---|
| HiveDriver()Instantiates a new hive driver. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | areDBResourcesAddedForSession(String sessionHandle,
                             String database)Return true if resources have been added to this Hive session | 
| boolean | cancelQuery(QueryHandle handle)Cancel the execution of the query, specified by the handle. | 
| void | close()Close the driver, releasing all resouces used up by the driver. | 
| void | closePreparedQuery(QueryPrepareHandle handle)Close the prepare query specified by the prepared handle, releases all the resources held by the prepared query. | 
| void | closeQuery(QueryHandle handle)Close the query specified by the handle, releases all the resources held by the query. | 
| void | closeResultSet(QueryHandle handle)Close the resultset for the query. | 
| void | closeSession(LensSessionHandle sessionHandle)Close session. | 
| void | configure(org.apache.hadoop.conf.Configuration conf)Configure driver with  Configurationpassed. | 
| QueryCost | estimate(AbstractQueryContext qctx)Estimate the cost of execution for given query. | 
| LensResultSet | execute(QueryContext ctx)Blocking execute of the query | 
| void | executeAsync(QueryContext ctx)Asynchronously execute the query. | 
| HiveQueryPlan | explain(AbstractQueryContext explainCtx)Explain the given query. | 
| DriverQueryPlan | explainAndPrepare(PreparedQueryContext pContext)Explain and prepare the given query. | 
| LensResultSet | fetchResultSet(QueryContext ctx)Fetch the results of the query, specified by the handle. | 
| org.apache.hadoop.conf.Configuration | getConf()Get driver configuration | 
| boolean | hasLensSession(LensSessionHandle session)Checks for lens session. | 
| void | prepare(PreparedQueryContext pContext)Prepare the given query. | 
| void | readExternal(ObjectInput in) | 
| void | registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)Add a listener for driver events. | 
| void | registerForCompletionNotification(QueryHandle handle,
                                 long timeoutMillis,
                                 QueryCompletionListener listener)Register for query completion notification. | 
| void | registerUserConfigLoader(UserConfigLoader userConfigLoader)Add the user config loader to driver for use | 
| void | setResourcesAddedForSession(String sessionHandle,
                           String database)Tell Hive driver that resources have been added for this session and for the given database | 
| void | updateStatus(QueryContext context)Update driver query status in the context object. | 
| void | writeExternal(ObjectOutput out) | 
public static final String HIVE_CONNECTION_CLASS
public static final String HS2_CONNECTION_EXPIRY_DELAY
public static final String HS2_CALCULATE_PRIORITY
public static final String HS2_PRIORITY_RANGES
public static final String HS2_PARTITION_WEIGHT_MONTHLY
public static final String HS2_PARTITION_WEIGHT_DAILY
public static final String HS2_PARTITION_WEIGHT_HOURLY
public static final long DEFAULT_EXPIRY_DELAY
public static final String HS2_PRIORITY_DEFAULT_RANGES
public static final float MONTHLY_PARTITION_WEIGHT_DEFAULT
public static final float DAILY_PARTITION_WEIGHT_DEFAULT
public static final float HOURLY_PARTITION_WEIGHT_DEFAULT
public static final String SESSION_KEY_DELIMITER
public HiveDriver()
           throws LensException
LensException - the lens exceptionpublic boolean areDBResourcesAddedForSession(String sessionHandle, String database)
sessionHandle - lens session identifierdatabase - lens databasepublic void setResourcesAddedForSession(String sessionHandle, String database)
sessionHandle - lens session identifierdatabase - lens databasepublic org.apache.hadoop.conf.Configuration getConf()
LensDrivergetConf in interface LensDriverpublic void configure(org.apache.hadoop.conf.Configuration conf)
               throws LensException
LensDriverConfiguration passed.configure in interface LensDriverconf - The configuration objectLensException - the lens exceptionpublic QueryCost estimate(AbstractQueryContext qctx) throws LensException
LensDriverestimate in interface LensDriverqctx - The query contextLensException - the lens exception if driver cannot estimatepublic HiveQueryPlan explain(AbstractQueryContext explainCtx) throws LensException
LensDriverexplain in interface LensDriverexplainCtx - The explain contextLensException - the lens exceptionpublic DriverQueryPlan explainAndPrepare(PreparedQueryContext pContext) throws LensException
LensDriverexplainAndPrepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic void prepare(PreparedQueryContext pContext) throws LensException
LensDriverprepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic void closePreparedQuery(QueryPrepareHandle handle) throws LensException
LensDriverclosePreparedQuery in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic LensResultSet execute(QueryContext ctx) throws LensException
LensDriverexecute in interface LensDriverctx - the contextLensException - the lens exceptionpublic void executeAsync(QueryContext ctx) throws LensException
LensDriverexecuteAsync in interface LensDriverctx - The query contextLensException - the lens exceptionpublic void updateStatus(QueryContext context) throws LensException
LensDriverupdateStatus in interface LensDrivercontext - The query contextLensException - the lens exceptionpublic LensResultSet fetchResultSet(QueryContext ctx) throws LensException
LensDriverfetchResultSet in interface LensDriverctx - The query contextLensException - the lens exceptionpublic void closeResultSet(QueryHandle handle) throws LensException
LensDrivercloseResultSet in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic void closeQuery(QueryHandle handle) throws LensException
LensDrivercloseQuery in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic boolean cancelQuery(QueryHandle handle) throws LensException
LensDrivercancelQuery in interface LensDriverhandle - The query handle.LensException - the lens exceptionpublic void close()
LensDriverclose in interface LensDriverpublic void registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)
registerDriverEventListener in interface LensDriverdriverEventListener - the driver event listenerpublic void registerUserConfigLoader(UserConfigLoader userConfigLoader)
LensDriverregisterUserConfigLoader in interface LensDriverpublic void registerForCompletionNotification(QueryHandle handle, long timeoutMillis, QueryCompletionListener listener) throws LensException
LensDriverregisterForCompletionNotification in interface LensDriverhandle - the handletimeoutMillis - the timeout millislistener - the listenerLensException - the lens exceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void closeSession(LensSessionHandle sessionHandle)
sessionHandle - the session handlepublic boolean hasLensSession(LensSessionHandle session)
session - the sessionCopyright © 2014–2015 Apache Software Foundation. All rights reserved.