org.apache.hadoop.hive.ql.session
Class SessionState

java.lang.Object
  extended by org.apache.hadoop.hive.ql.session.SessionState
Direct Known Subclasses:
CliSessionState, JdbcSessionState

public class SessionState
extends Object

SessionState encapsulates common data associated with a session. Also provides support for a thread static session object that can be accessed from any point in the code to interact with the user and to retrieve configuration information


Nested Class Summary
static class SessionState.LogHelper
          This class provides helper routines to emit informational and error messages to the user and log4j files while obeying the current session's verbosity levels.
static interface SessionState.ResourceHook
          ResourceHook.
static class SessionState.ResourceType
          ResourceType.
 
Field Summary
protected  HiveConf conf
          current configuration.
 PrintStream err
           
static String HIVE_EXEC_L4J
           
static String HIVE_L4J
           
protected  HiveHistory hiveHist
           
 InputStream in
           
protected  boolean isSilent
          silent mode.
 PrintStream out
          Streams to read/write from.
 
Constructor Summary
SessionState()
           
SessionState(HiveConf conf)
           
 
Method Summary
 void add_resource(SessionState.ResourceType t, String value)
           
 void delete_resource(SessionState.ResourceType t)
           
 boolean delete_resource(SessionState.ResourceType t, String value)
           
static SessionState.ResourceType find_resource_type(String s)
           
static SessionState get()
          get the current session.
 String getCmd()
           
 String getCommandType()
           
 HiveConf getConf()
           
static SessionState.LogHelper getConsole()
          initialize or retrieve console object for SessionState.
 HiveHistory getHiveHistory()
          get hiveHitsory object which does structured logging.
 boolean getIsSilent()
           
 LineageState getLineageState()
          Get the lineage state stored in this session.
 String getQueryId()
           
 String getSessionId()
           
static void initHiveLog4j()
           
 Set<String> list_resource(SessionState.ResourceType t, List<String> filter)
           
static boolean registerJar(String newJar)
           
 void setCmd(String cmdString)
           
 void setCommandType(String commandType)
           
 void setConf(HiveConf conf)
           
 void setIsSilent(boolean isSilent)
           
static SessionState start(HiveConf conf)
          start a new session and set it to current session.
static SessionState start(SessionState startSs)
          set current session to existing session object if a thread is running multiple sessions - it must call this method with the new session object when switching from one session to another.
static boolean unregisterJar(String jarsToUnregister)
           
static String validateFile(Set<String> curFiles, String newFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conf

protected HiveConf conf
current configuration.


isSilent

protected boolean isSilent
silent mode.


hiveHist

protected HiveHistory hiveHist

out

public PrintStream out
Streams to read/write from.


in

public InputStream in

err

public PrintStream err

HIVE_L4J

public static final String HIVE_L4J
See Also:
Constant Field Values

HIVE_EXEC_L4J

public static final String HIVE_EXEC_L4J
See Also:
Constant Field Values
Constructor Detail

SessionState

public SessionState()

SessionState

public SessionState(HiveConf conf)
Method Detail

getLineageState

public LineageState getLineageState()
Get the lineage state stored in this session.

Returns:
LineageState

getConf

public HiveConf getConf()

setConf

public void setConf(HiveConf conf)

getIsSilent

public boolean getIsSilent()

setIsSilent

public void setIsSilent(boolean isSilent)

setCmd

public void setCmd(String cmdString)

getCmd

public String getCmd()

getQueryId

public String getQueryId()

getSessionId

public String getSessionId()

start

public static SessionState start(HiveConf conf)
start a new session and set it to current session.


start

public static SessionState start(SessionState startSs)
set current session to existing session object if a thread is running multiple sessions - it must call this method with the new session object when switching from one session to another.


get

public static SessionState get()
get the current session.


getHiveHistory

public HiveHistory getHiveHistory()
get hiveHitsory object which does structured logging.

Returns:
The hive history object

initHiveLog4j

public static void initHiveLog4j()

getConsole

public static SessionState.LogHelper getConsole()
initialize or retrieve console object for SessionState.


validateFile

public static String validateFile(Set<String> curFiles,
                                  String newFile)

registerJar

public static boolean registerJar(String newJar)

unregisterJar

public static boolean unregisterJar(String jarsToUnregister)

find_resource_type

public static SessionState.ResourceType find_resource_type(String s)

add_resource

public void add_resource(SessionState.ResourceType t,
                         String value)

delete_resource

public boolean delete_resource(SessionState.ResourceType t,
                               String value)

list_resource

public Set<String> list_resource(SessionState.ResourceType t,
                                 List<String> filter)

delete_resource

public void delete_resource(SessionState.ResourceType t)

getCommandType

public String getCommandType()

setCommandType

public void setCommandType(String commandType)


Copyright © 2010 The Apache Software Foundation