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
           
static class SessionState.ResourceType
           
 
Field Summary
protected  HiveConf conf
          current configuration
 PrintStream err
           
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()
           
 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
Constructor Detail

SessionState

public SessionState()

SessionState

public SessionState(HiveConf conf)
Method Detail

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 © 2009 The Apache Software Foundation