public class org.apache.hive.service.cli.operation.SQLOperation extends org.apache.hive.service.cli.operation.ExecuteStatementOperation
{
private org.apache.hadoop.hive.ql.IDriver driver;
private java.util.Optional resultSchema;
private org.apache.hadoop.hive.serde.AbstractSerDe serde;
private boolean fetchStarted;
private volatile org.apache.hadoop.hive.common.metrics.common.MetricsScope currentSQLStateScope;
private final org.apache.hadoop.hive.ql.QueryInfo queryInfo;
private final long queryTimeout;
private java.util.concurrent.ScheduledExecutorService timeoutExecutor;
private final boolean runAsync;
private final long operationLogCleanupDelayMs;
private final java.util.ArrayList convey;
private static final java.util.Map USER_QUERIES;
private static final java.lang.String ACTIVE_SQL_USER;
private final java.util.Optional submittedQryScp;
public void <init>(org.apache.hive.service.cli.session.HiveSession, java.lang.String, java.util.Map, boolean, long)
{
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.Map v;
long v;
java.lang.String v;
boolean v;
org.apache.hive.service.cli.session.HiveSession v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.session.HiveSession;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: long;
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void <init>(org.apache.hive.service.cli.session.HiveSession,java.lang.String,java.util.Map,boolean,long,boolean)>(v, v, v, v, v, 0);
return;
}
public void <init>(org.apache.hive.service.cli.session.HiveSession, java.lang.String, java.util.Map, boolean, long, boolean)
{
org.apache.hadoop.hive.common.metrics.common.Metrics v;
byte v, v, v;
org.apache.hive.service.cli.HandleIdentifier v, v;
java.util.Map v;
boolean v, v;
org.apache.hadoop.hive.ql.QueryInfo v;
org.apache.hive.service.cli.SessionHandle v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.ql.session.SessionState v;
org.apache.hive.service.cli.session.HiveSession v, v, v;
java.util.Optional v, v;
org.apache.hadoop.hive.common.metrics.common.MetricsScope v;
org.apache.hive.service.cli.OperationState v;
long v, v, v;
java.util.ArrayList v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v, v;
java.lang.String v, v, v, v, v, v;
org.apache.hadoop.hive.ql.QueryState v, v;
org.apache.hadoop.hive.conf.HiveConf v, v;
java.util.concurrent.TimeUnit v, v;
org.apache.hive.service.cli.OperationHandle v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.session.HiveSession;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: boolean;
specialinvoke v.<org.apache.hive.service.cli.operation.ExecuteStatementOperation: void <init>(org.apache.hive.service.cli.session.HiveSession,java.lang.String,java.util.Map,boolean,boolean)>(v, v, v, v, v);
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver> = null;
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde> = null;
v.<org.apache.hive.service.cli.operation.SQLOperation: boolean fetchStarted> = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey> = v;
v.<org.apache.hive.service.cli.operation.SQLOperation: boolean runAsync> = v;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional resultSchema> = v;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: org.apache.hadoop.hive.conf.HiveConf getConf()>();
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_QUERY_TIMEOUT_SECONDS>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = staticinvoke <org.apache.hadoop.hive.conf.HiveConf: long getTimeVar(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hive.conf.HiveConf$ConfVars,java.util.concurrent.TimeUnit)>(v, v, v);
v = v cmp 0L;
if v <= 0 goto label;
v = v cmp 0L;
if v <= 0 goto label;
v = v cmp v;
if v >= 0 goto label;
label:
v.<org.apache.hive.service.cli.operation.SQLOperation: long queryTimeout> = v;
goto label;
label:
v.<org.apache.hive.service.cli.operation.SQLOperation: long queryTimeout> = v;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: org.apache.hadoop.hive.conf.HiveConf getConf()>();
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_OPERATION_LOG_CLEANUP_DELAY>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = staticinvoke <org.apache.hadoop.hive.conf.HiveConf: long getTimeVar(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hive.conf.HiveConf$ConfVars,java.util.concurrent.TimeUnit)>(v, v, v);
v.<org.apache.hive.service.cli.operation.SQLOperation: long operationLogCleanupDelayMs> = v;
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: org.apache.hadoop.hive.ql.session.SessionState getSessionState()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void setupSessionIO(org.apache.hadoop.hive.ql.session.SessionState)>(v);
v = new org.apache.hadoop.hive.ql.QueryInfo;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState getState()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession getParentSession()>();
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: java.lang.String getUserName()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: java.lang.String getExecutionEngine()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession getParentSession()>();
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: org.apache.hive.service.cli.SessionHandle getSessionHandle()>();
v = virtualinvoke v.<org.apache.hive.service.cli.SessionHandle: org.apache.hive.service.cli.HandleIdentifier getHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.cli.HandleIdentifier: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationHandle getHandle()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationHandle: org.apache.hive.service.cli.HandleIdentifier getHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.cli.HandleIdentifier: java.lang.String toString()>();
specialinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo> = v;
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
if v != null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: org.apache.hadoop.hive.common.metrics.common.MetricsScope createScope(java.lang.String)>("hs2_submitted_queries");
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
label:
v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp> = v;
return;
}
public boolean shouldRunAsync()
{
org.apache.hive.service.cli.operation.SQLOperation v;
boolean v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: boolean runAsync>;
return v;
}
private void setupSessionIO(org.apache.hadoop.hive.ql.session.SessionState)
{
java.nio.charset.Charset v, v, v;
org.apache.hadoop.hive.common.io.SessionStream v, v, v;
java.lang.String v, v, v;
java.io.PrintStream v, v, v;
org.slf4j.Logger v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.ql.session.SessionState v;
java.io.UnsupportedEncodingException v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hadoop.hive.ql.session.SessionState;
label:
v.<org.apache.hadoop.hive.ql.session.SessionState: java.io.InputStream in> = null;
v = new org.apache.hadoop.hive.common.io.SessionStream;
v = <java.lang.System: java.io.PrintStream out>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
specialinvoke v.<org.apache.hadoop.hive.common.io.SessionStream: void <init>(java.io.OutputStream,boolean,java.lang.String)>(v, 1, v);
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream out> = v;
v = new org.apache.hadoop.hive.common.io.SessionStream;
v = <java.lang.System: java.io.PrintStream err>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
specialinvoke v.<org.apache.hadoop.hive.common.io.SessionStream: void <init>(java.io.OutputStream,boolean,java.lang.String)>(v, 1, v);
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream info> = v;
v = new org.apache.hadoop.hive.common.io.SessionStream;
v = <java.lang.System: java.io.PrintStream err>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
specialinvoke v.<org.apache.hadoop.hive.common.io.SessionStream: void <init>(java.io.OutputStream,boolean,java.lang.String)>(v, 1, v);
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream err> = v;
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error creating PrintStream", v);
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream out> = null;
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream info> = null;
v.<org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.common.io.SessionStream err> = null;
label:
return;
catch java.io.UnsupportedEncodingException from label to label with label;
}
private void prepare(org.apache.hadoop.hive.ql.QueryState) throws org.apache.hive.service.cli.HiveSQLException
{
byte[] v;
byte v;
org.apache.hive.service.cli.HandleIdentifier v;
org.apache.hadoop.hive.ql.IDriver v, v, v, v, v;
boolean v, v;
org.apache.hadoop.hive.ql.QueryInfo v, v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.session.HiveSession v;
org.apache.hadoop.hive.ql.session.OperationLog v, v;
java.lang.Throwable v, v;
org.apache.hive.service.cli.OperationState v, v, v;
java.util.concurrent.Callable v;
long v, v;
java.util.concurrent.ScheduledExecutorService v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.hadoop.hive.ql.QueryState v;
org.apache.hive.service.cli.HiveSQLException v, v;
java.util.Base64$Encoder v, v;
java.util.concurrent.TimeUnit v;
org.apache.hive.service.rpc.thrift.THandleIdentifier v;
org.apache.hive.service.cli.OperationHandle v;
org.apache.hadoop.hive.ql.QueryDisplay v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hadoop.hive.ql.QueryState;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState RUNNING>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = staticinvoke <org.apache.hadoop.hive.ql.DriverFactory: org.apache.hadoop.hive.ql.IDriver newDriver(org.apache.hadoop.hive.ql.QueryState,org.apache.hadoop.hive.ql.QueryInfo)>(v, v);
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver> = v;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: long queryTimeout>;
v = v cmp 0L;
if v <= 0 goto label;
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor()>();
v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.concurrent.ScheduledExecutorService timeoutExecutor> = v;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.concurrent.ScheduledExecutorService timeoutExecutor>;
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_prepare_0__12: java.util.concurrent.Callable bootstrap$(org.apache.hive.service.cli.operation.SQLOperation,org.apache.hadoop.hive.ql.QueryState)>(v, v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: long queryTimeout>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: java.util.concurrent.ScheduledFuture schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.ql.QueryDisplay getQueryDisplay()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setQueryDisplay(org.apache.hadoop.hive.ql.QueryDisplay)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.session.OperationLog operationLog>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.session.OperationLog operationLog>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.session.OperationLog: java.lang.String toString()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setOperationLogLocation(java.lang.String)>(v);
label:
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getUrlEncoder()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.util.Base64$Encoder withoutPadding()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationHandle getHandle()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationHandle: org.apache.hive.service.cli.HandleIdentifier getHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.cli.HandleIdentifier: org.apache.hive.service.rpc.thrift.THandleIdentifier toTHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.rpc.thrift.THandleIdentifier: byte[] getGuid()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: void setOperationId(java.lang.String)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.lang.String statement>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.ql.processors.CommandProcessorResponse compileAndRespond(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryTag()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryId()>();
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession parentSession>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryId()>();
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryTag()>();
interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: void updateQueryTag(java.lang.String,java.lang.String)>(v, v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: boolean hasResultSet()>();
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void setHasResultSet(boolean)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState ERROR>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.HiveSQLException toSQLException(java.lang.String,org.apache.hadoop.hive.ql.processors.CommandProcessorException)>("Error while compiling statement", v);
throw v;
label:
v := @caughtexception;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState ERROR>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = v instanceof java.lang.OutOfMemoryError;
if v == 0 goto label;
throw v;
label:
v = new org.apache.hive.service.cli.HiveSQLException;
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.String,java.lang.Throwable)>("Error running query", v);
throw v;
label:
return;
catch org.apache.hadoop.hive.ql.processors.CommandProcessorException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void runQuery() throws org.apache.hive.service.cli.HiveSQLException
{
java.lang.Throwable v;
org.apache.hive.service.cli.OperationState v, v, v, v, v;
java.lang.String v;
org.apache.hadoop.hive.ql.IDriver v;
boolean v, v, v, v, v;
org.apache.hive.service.cli.HiveSQLException v, v;
org.slf4j.Logger v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
label:
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState getState()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: boolean isTerminal()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.service.cli.OperationState)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not running the query. Operation is already in terminal state: \u, perhaps cancelled due to query timeout or by another thread.");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
return;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.ql.processors.CommandProcessorResponse run()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState getState()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: boolean isTerminal()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState getState()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Ignore exception in terminal state: {}", v, v);
return;
label:
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState ERROR>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = v instanceof org.apache.hadoop.hive.ql.processors.CommandProcessorException;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.HiveSQLException toSQLException(java.lang.String,org.apache.hadoop.hive.ql.processors.CommandProcessorException)>("Error while compiling statement", v);
throw v;
label:
v = v instanceof org.apache.hive.service.cli.HiveSQLException;
if v == 0 goto label;
throw v;
label:
v = v instanceof java.lang.OutOfMemoryError;
if v == 0 goto label;
throw v;
label:
v = new org.apache.hive.service.cli.HiveSQLException;
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.String,java.lang.Throwable)>("Error running query", v);
throw v;
label:
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState FINISHED>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void runInternal() throws org.apache.hive.service.cli.HiveSQLException
{
org.apache.hive.service.cli.OperationState v, v;
java.util.concurrent.Future v;
java.util.concurrent.RejectedExecutionException v;
org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
org.apache.hadoop.security.UserGroupInformation v;
org.apache.hadoop.hive.ql.QueryState v, v;
boolean v, v, v, v;
org.apache.hive.service.cli.HiveSQLException v;
org.apache.hadoop.hive.ql.metadata.Hive v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.conf.HiveConf v;
org.apache.hadoop.hive.ql.session.SessionState v;
org.apache.hive.service.cli.session.HiveSession v, v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState PENDING>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: boolean shouldRunAsync()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: org.apache.hadoop.hive.conf.HiveConf getConf()>();
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_ASYNC_EXEC_ASYNC_COMPILE>;
v = staticinvoke <org.apache.hadoop.hive.conf.HiveConf: boolean getBoolVar(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void prepare(org.apache.hadoop.hive.ql.QueryState)>(v);
label:
if v != 0 goto label;
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void runQuery()>();
goto label;
label:
v = new org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork;
v = specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.security.UserGroupInformation getCurrentUGI()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession parentSession>;
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: org.apache.hadoop.hive.ql.metadata.Hive getSessionHive()>();
v = staticinvoke <org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.ql.session.SessionState get()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork: void <init>(org.apache.hive.service.cli.operation.SQLOperation,org.apache.hadoop.security.UserGroupInformation,org.apache.hadoop.hive.ql.metadata.Hive,org.apache.hadoop.hive.ql.session.SessionState,boolean)>(v, v, v, v, v);
label:
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession getParentSession()>();
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: java.util.concurrent.Future submitBackgroundOperation(java.lang.Runnable)>(v);
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void setBackgroundHandle(java.util.concurrent.Future)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState ERROR>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = new org.apache.hive.service.cli.HiveSQLException;
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.String,java.lang.Throwable)>("The background threadpool cannot accept new task for execution, please retry the operation", v);
throw v;
label:
return;
catch java.util.concurrent.RejectedExecutionException from label to label with label;
}
private org.apache.hadoop.security.UserGroupInformation getCurrentUGI() throws org.apache.hive.service.cli.HiveSQLException
{
org.apache.hive.service.cli.HiveSQLException v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.security.UserGroupInformation v;
java.lang.Exception v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
label:
v = staticinvoke <org.apache.hadoop.hive.shims.Utils: org.apache.hadoop.security.UserGroupInformation getUGI()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.service.cli.HiveSQLException;
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to get current user", v);
throw v;
catch java.lang.Exception from label to label with label;
}
private synchronized void cleanup(org.apache.hive.service.cli.OperationState) throws org.apache.hive.service.cli.HiveSQLException
{
org.apache.hive.service.cli.OperationState v, v, v, v;
java.util.concurrent.Future v;
java.util.concurrent.ScheduledExecutorService v, v;
java.lang.String v;
org.apache.hadoop.hive.ql.QueryState v;
org.apache.hadoop.hive.ql.IDriver v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v, v, v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.ql.session.SessionState v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.OperationState;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.OperationState setState(org.apache.hive.service.cli.OperationState)>(v);
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: boolean shouldRunAsync()>();
if v == 0 goto label;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState CANCELED>;
if v == v goto label;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState TIMEDOUT>;
if v == v goto label;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.concurrent.Future getBackgroundHandle()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.concurrent.Future: boolean cancel(boolean)>(1);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryId()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("The running operation has been successfully interrupted: {}", v);
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("The running operation could not be cancelled, typically because it has already completed normally: {}", v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: void close()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: void destroy()>();
label:
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver> = null;
v = staticinvoke <org.apache.hadoop.hive.ql.session.SessionState: org.apache.hadoop.hive.ql.session.SessionState get()>();
if v != null goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Operation seems to be in invalid state, SessionState is null");
goto label;
label:
virtualinvoke v.<org.apache.hadoop.hive.ql.session.SessionState: void deleteTmpOutputFile()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.session.SessionState: void deleteTmpErrOutputFile()>();
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.concurrent.ScheduledExecutorService timeoutExecutor>;
if v == null goto label;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState TIMEDOUT>;
if v == v goto label;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: boolean isTerminal()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.concurrent.ScheduledExecutorService timeoutExecutor>;
interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: java.util.List shutdownNow()>();
label:
return;
}
public void cancel(org.apache.hive.service.cli.OperationState) throws org.apache.hive.service.cli.HiveSQLException
{
org.slf4j.Logger v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.OperationState v, v, v;
long v;
java.lang.String v;
org.apache.hadoop.hive.ql.QueryState v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.OperationState;
v = null;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState CANCELED>;
if v != v goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: java.lang.String getQueryId()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Cancelling the query execution: {}", v);
label:
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void cleanup(org.apache.hive.service.cli.OperationState)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: long operationLogCleanupDelayMs>;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void cleanupOperationLog(long)>(v);
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState CANCELED>;
if v != v goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Successfully cancelled the query: {}", v);
label:
return;
}
public void close() throws org.apache.hive.service.cli.HiveSQLException
{
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.OperationState v;
boolean v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: boolean embedded>;
if v != 0 goto label;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState CLOSED>;
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void cleanup(org.apache.hive.service.cli.OperationState)>(v);
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void cleanupOperationLog(long)>(0L);
label:
return;
}
public org.apache.hive.service.cli.TableSchema getResultSetSchema() throws org.apache.hive.service.cli.HiveSQLException
{
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.OperationState v, v;
org.apache.hive.service.cli.TableSchema v;
org.apache.hadoop.hive.metastore.api.Schema v;
org.apache.hive.service.cli.OperationState[] v;
java.util.List v;
java.util.Optional v, v, v;
java.lang.Object v;
org.apache.hadoop.hive.ql.IDriver v;
boolean v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = newarray (org.apache.hive.service.cli.OperationState)[2];
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState RUNNING>;
v[0] = v;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState FINISHED>;
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void assertState(java.util.Collection)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional resultSchema>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new org.apache.hive.service.cli.TableSchema;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.metastore.api.Schema getSchema()>();
specialinvoke v.<org.apache.hive.service.cli.TableSchema: void <init>(org.apache.hadoop.hive.metastore.api.Schema)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional resultSchema> = v;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional resultSchema>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
}
public org.apache.hive.service.cli.RowSet getNextRowSet(org.apache.hive.service.cli.FetchOrientation, long) throws org.apache.hive.service.cli.HiveSQLException
{
java.lang.Integer v;
org.apache.hive.service.cli.FetchOrientation v, v;
org.apache.hadoop.hive.ql.exec.FetchTask v;
org.apache.hadoop.hive.ql.IDriver v, v, v, v;
boolean v, v, v, v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.Set v;
java.lang.Exception v;
java.io.Serializable v;
java.lang.Throwable v;
org.apache.hive.service.cli.OperationState v;
org.apache.hive.service.cli.RowSet v, v;
org.apache.hive.service.cli.TableSchema v;
long v;
java.util.ArrayList v, v, v, v, v, v, v;
int v, v;
java.lang.String v, v;
org.apache.hive.service.rpc.thrift.TProtocolVersion v;
org.apache.hive.service.cli.HiveSQLException v;
org.slf4j.Logger v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.FetchOrientation;
v := @parameter: long;
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void validateDefaultFetchOrientation(org.apache.hive.service.cli.FetchOrientation)>(v);
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState FINISHED>;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void assertState(java.util.Collection)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.ql.exec.FetchTask getFetchTask()>();
v = 0;
if v == null goto label;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.exec.FetchTask: java.io.Serializable getWork()>();
v = virtualinvoke v.<org.apache.hadoop.hive.ql.plan.FetchWork: boolean isUsingThriftJDBCBinarySerDe()>();
if v == 0 goto label;
v = 1L;
v = 1;
label:
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.TableSchema getResultSetSchema()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.rpc.thrift.TProtocolVersion getProtocolVersion()>();
v = staticinvoke <org.apache.hive.service.cli.RowSetFactory: org.apache.hive.service.cli.RowSet create(org.apache.hive.service.cli.TableSchema,org.apache.hive.service.rpc.thrift.TProtocolVersion,boolean)>(v, v, v);
label:
v = <org.apache.hive.service.cli.FetchOrientation: org.apache.hive.service.cli.FetchOrientation FETCH_FIRST>;
v = virtualinvoke v.<org.apache.hive.service.cli.FetchOrientation: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: boolean fetchStarted>;
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: void resetFetch()>();
label:
v.<org.apache.hive.service.cli.operation.SQLOperation: boolean fetchStarted> = 1;
v = staticinvoke <java.lang.Math: int toIntExact(long)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
virtualinvoke v.<java.util.ArrayList: void ensureCapacity(int)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: void setMaxRows(int)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: boolean getResults(java.util.List)>(v);
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v != v goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Result set buffer filled to capacity [{}]", v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
v = specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.RowSet decode(java.util.List,org.apache.hive.service.cli.RowSet)>(v, v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
return v;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
return v;
label:
v := @caughtexception;
v = new org.apache.hive.service.cli.HiveSQLException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to get the next row set with exception: \u0001");
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.ArrayList convey>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getTaskStatus() throws org.apache.hive.service.cli.HiveSQLException
{
java.lang.Throwable v;
org.apache.hive.service.cli.HiveSQLException v;
java.io.ByteArrayOutputStream v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.lang.Exception v;
java.util.List v;
java.nio.charset.Charset v;
java.lang.String v, v;
org.apache.hadoop.hive.ql.QueryDisplay v;
org.apache.hadoop.hive.ql.IDriver v, v;
org.apache.hive.com.fasterxml.jackson.databind.ObjectMapper v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.ql.QueryDisplay getQueryDisplay()>();
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryDisplay: java.util.List getTaskDisplays()>();
if v == null goto label;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
v = <org.apache.hadoop.hive.ql.QueryDisplay: org.apache.hive.com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER>;
virtualinvoke v.<org.apache.hive.com.fasterxml.jackson.databind.ObjectMapper: void writeValue(java.io.OutputStream,java.lang.Object)>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.apache.hive.service.cli.HiveSQLException;
specialinvoke v.<org.apache.hive.service.cli.HiveSQLException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return null;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
private org.apache.hive.service.cli.RowSet decode(java.util.List, org.apache.hive.service.cli.RowSet) throws java.lang.Exception
{
java.util.List v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.RowSet v, v;
org.apache.hadoop.hive.ql.IDriver v;
boolean v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: java.util.List;
v := @parameter: org.apache.hive.service.cli.RowSet;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: boolean isFetchingTable()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.RowSet prepareFromRow(java.util.List,org.apache.hive.service.cli.RowSet)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.RowSet decodeFromString(java.util.List,org.apache.hive.service.cli.RowSet)>(v, v);
label:
return v;
}
private org.apache.hive.service.cli.RowSet prepareFromRow(java.util.List, org.apache.hive.service.cli.RowSet) throws java.lang.Exception
{
java.util.function.Consumer v;
java.util.List v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hive.service.cli.RowSet v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: java.util.List;
v := @parameter: org.apache.hive.service.cli.RowSet;
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_prepareFromRow_1__13: java.util.function.Consumer bootstrap$(org.apache.hive.service.cli.RowSet)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return v;
}
private org.apache.hive.service.cli.RowSet decodeFromString(java.util.List, org.apache.hive.service.cli.RowSet) throws java.sql.SQLException, org.apache.hadoop.hive.serde.SerDeException
{
byte[] v;
java.lang.Object[] v;
org.apache.hive.service.cli.RowSet v;
org.apache.hadoop.hive.serde.AbstractSerDe v, v;
java.nio.charset.Charset v;
int v, v, v, v;
org.apache.hadoop.io.BytesWritable v;
org.apache.hadoop.hive.serde.objectinspector.ObjectInspector v, v;
boolean v;
org.apache.hive.service.rpc.thrift.TProtocolVersion v;
java.util.Iterator v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.List v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: java.util.List;
v := @parameter: org.apache.hive.service.cli.RowSet;
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe getSerDe()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde>;
v = virtualinvoke v.<org.apache.hadoop.hive.serde.AbstractSerDe: org.apache.hadoop.hive.serde.objectinspector.ObjectInspector getObjectInspector()>();
v = virtualinvoke v.<org.apache.hadoop.hive.serde.objectinspector.StructObjectInspector: java.util.List getAllStructFieldRefs()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.rpc.thrift.TProtocolVersion getProtocolVersion()>();
v = virtualinvoke v.<org.apache.hive.service.rpc.thrift.TProtocolVersion: int getValue()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde>;
v = new org.apache.hadoop.io.BytesWritable;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<org.apache.hadoop.io.BytesWritable: void <init>(byte[])>(v);
v = virtualinvoke v.<org.apache.hadoop.hive.serde.AbstractSerDe: java.lang.Object deserialize(org.apache.hadoop.io.Writable)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<org.apache.hadoop.hive.serde.objectinspector.StructField: org.apache.hadoop.hive.serde.objectinspector.ObjectInspector getFieldObjectInspector()>();
v = virtualinvoke v.<org.apache.hadoop.hive.serde.objectinspector.StructObjectInspector: java.lang.Object getStructFieldData(java.lang.Object,org.apache.hadoop.hive.serde.objectinspector.StructField)>(v, v);
v = staticinvoke <org.apache.hadoop.hive.serde.SerDeUtils: java.lang.Object toThriftPayload(java.lang.Object,org.apache.hadoop.hive.serde.objectinspector.ObjectInspector,int)>(v, v, v);
v[v] = v;
v = v + 1;
goto label;
label:
interfaceinvoke v.<org.apache.hive.service.cli.RowSet: org.apache.hive.service.cli.RowSet addRow(java.lang.Object[])>(v);
goto label;
label:
return v;
}
private org.apache.hadoop.hive.serde.AbstractSerDe getSerDe() throws java.sql.SQLException
{
org.apache.hadoop.hive.metastore.api.Schema v;
java.util.function.Function v, v;
org.apache.hadoop.hive.serde.AbstractSerDe v, v, v;
java.sql.SQLException v;
java.lang.String v, v;
java.util.stream.Collector v, v;
org.apache.hadoop.hive.ql.QueryState v;
org.apache.hadoop.hive.ql.IDriver v;
boolean v;
java.util.Properties v;
org.slf4j.Logger v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.conf.HiveConf v;
org.apache.hadoop.hive.serde.lazy.LazySimpleSerDe v;
java.lang.Exception v;
java.util.List v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde>;
if v != null goto label;
label:
v = new org.apache.hadoop.hive.serde.lazy.LazySimpleSerDe;
specialinvoke v.<org.apache.hadoop.hive.serde.lazy.LazySimpleSerDe: void <init>()>();
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde> = v;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.IDriver driver>;
v = interfaceinvoke v.<org.apache.hadoop.hive.ql.IDriver: org.apache.hadoop.hive.metastore.api.Schema getSchema()>();
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.api.Schema: java.util.List getFieldSchemas()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_getSerDe_2__14: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(",");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_getSerDe_3__15: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(",");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Column names: {}", v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Column types: {}", v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("columns", v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("columns.types", v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde>;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: org.apache.hadoop.hive.conf.HiveConf getConf()>();
virtualinvoke v.<org.apache.hadoop.hive.serde.AbstractSerDe: void initialize(org.apache.hadoop.conf.Configuration,java.util.Properties,java.util.Properties)>(v, v, null);
label:
goto label;
label:
v := @caughtexception;
v = new java.sql.SQLException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not create ResultSet: \u0001");
specialinvoke v.<java.sql.SQLException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.serde.AbstractSerDe serde>;
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.hadoop.hive.ql.QueryInfo getQueryInfo()
{
org.apache.hadoop.hive.ql.QueryInfo v;
org.apache.hive.service.cli.operation.SQLOperation v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
return v;
}
protected void onNewState(org.apache.hive.service.cli.OperationState, org.apache.hive.service.cli.OperationState)
{
org.apache.hadoop.hive.common.metrics.common.Metrics v, v, v;
int[] v;
boolean v, v, v, v, v, v, v;
org.apache.hadoop.hive.ql.QueryInfo v, v, v, v, v, v, v, v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.Optional v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.metrics.common.MetricsScope v, v;
org.apache.hive.service.cli.OperationState v, v, v, v;
long v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hive.service.cli.OperationState;
v := @parameter: org.apache.hive.service.cli.OperationState;
specialinvoke v.<org.apache.hive.service.cli.operation.ExecuteStatementOperation: void onNewState(org.apache.hive.service.cli.OperationState,org.apache.hive.service.cli.OperationState)>(v, v);
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.common.metrics.common.MetricsScope currentSQLStateScope>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.common.metrics.common.MetricsScope updateOperationStateMetrics(org.apache.hadoop.hive.common.metrics.common.MetricsScope,java.lang.String,java.lang.String,org.apache.hive.service.cli.OperationState)>(v, "hs2_sql_operation_", "hs2_completed_sql_operation_", v);
v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.common.metrics.common.MetricsScope currentSQLStateScope> = v;
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState RUNNING>;
if v != v goto label;
if v == v goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void incrementUserQueries(org.apache.hadoop.hive.common.metrics.common.Metrics)>(v);
label:
v = <org.apache.hive.service.cli.OperationState: org.apache.hive.service.cli.OperationState RUNNING>;
if v != v goto label;
if v == v goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void decrementUserQueries(org.apache.hadoop.hive.common.metrics.common.Metrics)>(v);
label:
v = <org.apache.hive.service.cli.operation.SQLOperation$1: int[] $SwitchMap$org$apache$hive$service$cli$OperationState>;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
default: goto label;
};
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationComplete()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationStart()>();
v = v - v;
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setRuntime(long)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: void endScope(org.apache.hadoop.hive.common.metrics.common.MetricsScope)>(v);
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: java.lang.String toString()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void updateState(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setEndTime()>();
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationComplete()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationStart()>();
v = v - v;
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setRuntime(long)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: void endScope(org.apache.hadoop.hive.common.metrics.common.MetricsScope)>(v);
label:
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void markQueryMetric(org.apache.hadoop.hive.common.metrics.common.Metrics,java.lang.String)>(v, "hs2_failed_queries");
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: java.lang.String toString()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void updateState(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationComplete()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: long getOperationStart()>();
v = v - v;
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void setRuntime(long)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<org.apache.hive.service.cli.operation.SQLOperation: java.util.Optional submittedQryScp>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: void endScope(org.apache.hadoop.hive.common.metrics.common.MetricsScope)>(v);
label:
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
specialinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: void markQueryMetric(org.apache.hadoop.hive.common.metrics.common.Metrics,java.lang.String)>(v, "hs2_succeeded_queries");
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: java.lang.String toString()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void updateState(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo queryInfo>;
v = virtualinvoke v.<org.apache.hive.service.cli.OperationState: java.lang.String toString()>();
virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: void updateState(java.lang.String)>(v);
label:
return;
}
private void incrementUserQueries(org.apache.hadoop.hive.common.metrics.common.Metrics)
{
org.apache.hadoop.hive.common.metrics.common.Metrics v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.Map v;
java.util.function.BiFunction v;
java.lang.String v;
boolean v;
org.apache.hive.service.cli.session.HiveSession v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hadoop.hive.common.metrics.common.Metrics;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession parentSession>;
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: java.lang.String getUserName()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <org.apache.hive.service.cli.operation.SQLOperation: java.util.Map USER_QUERIES>;
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_incrementUserQueries_4__16: java.util.function.BiFunction bootstrap$(org.apache.hadoop.hive.common.metrics.common.Metrics)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
label:
return;
}
private void decrementUserQueries(org.apache.hadoop.hive.common.metrics.common.Metrics)
{
org.apache.hadoop.hive.common.metrics.common.Metrics v;
org.apache.hive.service.cli.operation.SQLOperation v;
java.util.Map v;
java.util.function.BiFunction v;
java.lang.String v;
boolean v;
org.apache.hive.service.cli.session.HiveSession v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hadoop.hive.common.metrics.common.Metrics;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hive.service.cli.session.HiveSession parentSession>;
v = interfaceinvoke v.<org.apache.hive.service.cli.session.HiveSession: java.lang.String getUserName()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <org.apache.hive.service.cli.operation.SQLOperation: java.util.Map USER_QUERIES>;
v = staticinvoke <org.apache.hive.service.cli.operation.SQLOperation$lambda_decrementUserQueries_5__17: java.util.function.BiFunction bootstrap$(org.apache.hadoop.hive.common.metrics.common.Metrics)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
label:
return;
}
private void markQueryMetric(org.apache.hadoop.hive.common.metrics.common.Metrics, java.lang.String)
{
org.apache.hadoop.hive.common.metrics.common.Metrics v;
java.lang.String v;
org.apache.hive.service.cli.operation.SQLOperation v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v := @parameter: org.apache.hadoop.hive.common.metrics.common.Metrics;
v := @parameter: java.lang.String;
if v == null goto label;
interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: void markMeter(java.lang.String)>(v);
label:
return;
}
public java.lang.String getExecutionEngine()
{
org.apache.hive.service.cli.operation.SQLOperation v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
org.apache.hadoop.hive.conf.HiveConf v;
java.lang.String v;
org.apache.hadoop.hive.ql.QueryState v;
v := @this: org.apache.hive.service.cli.operation.SQLOperation;
v = v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryState queryState>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryState: org.apache.hadoop.hive.conf.HiveConf getConf()>();
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_EXECUTION_ENGINE>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
return v;
}
static void <clinit>()
{
java.util.concurrent.ConcurrentHashMap v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
<org.apache.hive.service.cli.operation.SQLOperation: java.util.Map USER_QUERIES> = v;
return;
}
}