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
protected  Hive db
          cached current connection to Hive MetaStore
 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)
           
SessionState(HiveConf conf, Hive db)
           
 
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()
           
 HiveConf getConf()
           
 Hive getDb()
           
 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)
           
 void setCmd(String cmdString)
           
 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 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


db

protected Hive db
cached current connection to Hive MetaStore


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)

SessionState

public SessionState(HiveConf conf,
                    Hive db)
Method Detail

getConf

public HiveConf getConf()

setConf

public void setConf(HiveConf conf)

getIsSilent

public boolean getIsSilent()

setIsSilent

public void setIsSilent(boolean isSilent)

getDb

public Hive getDb()
           throws HiveException
Throws:
HiveException

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()

validateFile

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

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)


Copyright © 2009 The Apache Software Foundation