public class org.apache.hive.hcatalog.templeton.HcatDelegator extends org.apache.hive.hcatalog.templeton.LauncherDelegator
{
private static final org.slf4j.Logger LOG;
private org.apache.hive.hcatalog.templeton.ExecService execService;
public void <init>(org.apache.hive.hcatalog.templeton.AppConfig, org.apache.hive.hcatalog.templeton.ExecService)
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecService v;
org.apache.hive.hcatalog.templeton.AppConfig v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.AppConfig;
v := @parameter: org.apache.hive.hcatalog.templeton.ExecService;
specialinvoke v.<org.apache.hive.hcatalog.templeton.LauncherDelegator: void <init>(org.apache.hive.hcatalog.templeton.AppConfig)>(v);
v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.ExecService execService> = v;
return;
}
public org.apache.hive.hcatalog.templeton.ExecBean run(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Throwable v;
org.apache.hive.hcatalog.templeton.ExecBean v, v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.hive.hcatalog.templeton.ExecService v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.io.IOException v;
org.apache.hive.hcatalog.templeton.SecureProxySupport v;
java.util.List v;
java.lang.InterruptedException v;
org.apache.hive.hcatalog.templeton.AppConfig v, v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.hive.hcatalog.templeton.SecureProxySupport;
specialinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void <init>()>();
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.util.List makeArgs(java.lang.String,boolean,java.lang.String,java.lang.String)>(v, v, v, v);
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: org.apache.hadoop.fs.Path open(java.lang.String,org.apache.hadoop.conf.Configuration)>(v, v);
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeOverrideClasspath(org.apache.hive.hcatalog.templeton.AppConfig)>(v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: java.util.Map hadoopUserEnv(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void addEnv(java.util.Map)>(v);
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void addArgs(java.util.List)>(v);
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String clusterHcat()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".py");
if v == 0 goto label;
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.ExecService execService>;
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String clusterPython()>();
v = interfaceinvoke v.<org.apache.hive.hcatalog.templeton.ExecService: org.apache.hive.hcatalog.templeton.ExecBean run(java.lang.String,java.util.List,java.util.Map)>(v, v, v);
label:
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void close()>();
return v;
label:
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.ExecService execService>;
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String clusterHcat()>();
v = interfaceinvoke v.<org.apache.hive.hcatalog.templeton.ExecService: org.apache.hive.hcatalog.templeton.ExecBean run(java.lang.String,java.util.List,java.util.Map)>(v, v, v);
label:
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void close()>();
return v;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.hive.hcatalog.templeton.SecureProxySupport: void close()>();
label:
throw v;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.List makeArgs(java.lang.String, boolean, java.lang.String, java.lang.String)
{
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.AppConfig v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String clusterHcat()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".py");
if v == 0 goto label;
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String clusterHcat()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-e");
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[])>("\"\u0001\"");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-g");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-p");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
if v == 0 goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-D");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("hive.ddl.output.format=json");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-D");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("hive.format=json");
label:
v = <org.apache.hive.hcatalog.templeton.HcatDelegator: org.slf4j.Logger LOG>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.Main: org.apache.hive.hcatalog.templeton.AppConfig getAppConfigInstance()>();
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.AppConfig: java.lang.String get(java.lang.String)>("templeton.unit.test.mode");
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[])>("Main.getAppConfigInstance().get(AppConfig.UNIT_TEST_MODE)=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("test.warehouse.dir");
if v == null goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("-D");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("test.warehouse.dir");
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[])>("hive.metastore.warehouse.dir=\u0001");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
return v;
}
public javax.ws.rs.core.Response descDatabase(java.lang.String, java.lang.String, boolean) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v;
java.lang.String v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
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[])>("desc database \u; ");
if v == 0 goto label;
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[])>("desc database extended \u; ");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 describe database: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response listDatabases(java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v;
java.lang.String v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("show databases like \'%s\';", v);
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 show databases for: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response createDatabase(java.lang.String, org.apache.hive.hcatalog.templeton.DatabaseDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v, v, v;
org.apache.hive.hcatalog.templeton.DatabaseDesc v;
java.util.Map v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.DatabaseDesc;
v = "create database";
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: boolean ifNotExists>;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("create database") <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[])>("\u if not exists");
label:
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String database>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String comment>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String comment>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" comment \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String location>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String location>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" location \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.util.Map properties>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Map)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.util.Map properties>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makePropertiesStatement(java.util.Map)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" with dbproperties (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
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[])>("\u;");
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = v.<org.apache.hive.hcatalog.templeton.DatabaseDesc: java.lang.String database>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response dropDatabase(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = "drop database";
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("drop database") <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[])>("\u if exists");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
label:
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[])>("\u;");
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response createTable(java.lang.String, java.lang.String, org.apache.hive.hcatalog.templeton.TableDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.ExecBean v;
org.apache.hive.hcatalog.templeton.TableDesc v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeCreateTable(java.lang.String,org.apache.hive.hcatalog.templeton.TableDesc)>(v, v);
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String table>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String table>;
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 create table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response createTableLike(java.lang.String, java.lang.String, org.apache.hive.hcatalog.templeton.TableLikeDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v, v, v;
org.apache.hive.hcatalog.templeton.ExecBean v;
org.apache.hive.hcatalog.templeton.TableLikeDesc v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.TableLikeDesc;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; create", v);
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: boolean external>;
if v == 0 goto label;
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[])>("\u external");
label:
v = newarray (java.lang.Object)[2];
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String newTable>;
v[0] = v;
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String existingTable>;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" table %s like %s", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String location>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String location>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" location \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
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[])>("\u;");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String newTable>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
v = v.<org.apache.hive.hcatalog.templeton.TableLikeDesc: java.lang.String newTable>;
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 create table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response descTable(java.lang.String, java.lang.String, java.lang.String, boolean) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
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[])>("use \u; ");
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001desc extended \u; ");
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001desc \u; ");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 describe database: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response listTables(java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v;
java.lang.String v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; show tables like \'%s\';", v);
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 show tables for: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response descExtendedTable(java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hadoop.fs.FileSystem v;
org.apache.hadoop.fs.FileStatus v;
org.apache.hadoop.fs.permission.FsPermission v;
java.util.Map v;
org.apache.hadoop.fs.Path v;
java.net.URI v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.Exception v;
javax.ws.rs.core.Response v, v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.AppConfig v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.ExecBean v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; show table extended like %s;", v);
label:
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: javax.ws.rs.core.Response descTable(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, 1);
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
if v == 200 goto label;
label:
return v;
label:
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object getEntity()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("tableInfo");
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String singleTable(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder remove(java.lang.String)>("tableName");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("retention");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("retention", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("sd");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("sd", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("parameters");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("parameters", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("parametersSize");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("parametersSize", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("tableType");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("tableType", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("location");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("hdfs://");
if v == 0 goto label;
label:
v = v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.AppConfig appConf>;
v = staticinvoke <org.apache.hadoop.fs.FileSystem: org.apache.hadoop.fs.FileSystem get(org.apache.hadoop.conf.Configuration)>(v);
v = new org.apache.hadoop.fs.Path;
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
specialinvoke v.<org.apache.hadoop.fs.Path: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<org.apache.hadoop.fs.FileSystem: org.apache.hadoop.fs.FileStatus getFileStatus(org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<org.apache.hadoop.fs.FileStatus: java.lang.String getGroup()>();
virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("group", v);
v = virtualinvoke v.<org.apache.hadoop.fs.FileStatus: org.apache.hadoop.fs.permission.FsPermission getPermission()>();
v = virtualinvoke v.<org.apache.hadoop.fs.permission.FsPermission: java.lang.String toString()>();
virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("permission", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hive.hcatalog.templeton.HcatDelegator: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u Couldn\'t get permissions for \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 show table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch java.lang.Exception from label to label with label;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
private java.lang.String makeCols(java.util.List)
{
java.util.Iterator v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.ArrayList v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeOneCol(org.apache.hive.hcatalog.templeton.ColumnDesc)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
return v;
}
private java.lang.String makeOneCol(org.apache.hive.hcatalog.templeton.ColumnDesc)
{
org.apache.hive.hcatalog.templeton.ColumnDesc v;
java.lang.Object[] v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.ColumnDesc;
v = newarray (java.lang.Object)[2];
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String name>;
v[0] = v;
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String type>;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s %s", v);
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String comment>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String comment>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" comment \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
return v;
}
private java.lang.String makeCreateTable(java.lang.String, org.apache.hive.hcatalog.templeton.TableDesc)
{
org.apache.hive.hcatalog.templeton.TableDesc v;
org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc v, v;
java.util.Map v, v;
boolean v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.List v, v, v, v;
java.lang.Object[] v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; create", v);
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: boolean external>;
if v == 0 goto label;
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[])>("\u external");
label:
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[])>("\u table");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: boolean ifNotExists>;
if v == 0 goto label;
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[])>("\u if not exists");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String table>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.List columns>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Collection)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.List columns>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeCols(java.util.List)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("(%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String comment>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String comment>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" comment \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.List partitionedBy>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Collection)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.List partitionedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeCols(java.util.List)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" partitioned by (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc clusteredBy>;
if v == null goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc clusteredBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeClusteredBy(org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" clustered by %s", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc format>;
if v == null goto label;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc format>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeStorageFormat(org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String location>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.lang.String location>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" location \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.Map tableProperties>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Map)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc: java.util.Map tableProperties>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makePropertiesStatement(java.util.Map)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" tblproperties (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
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[])>("\u;");
return v;
}
private java.lang.String makeClusteredBy(org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc)
{
java.lang.Object[] v, v, v;
org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc v;
java.lang.Integer v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.List v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc: java.util.List columnNames>;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("(%s)", v);
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc: java.util.List sortedBy>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Collection)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc: java.util.List sortedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeClusterSortList(java.util.List)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" sorted by (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusteredByDesc: int numberOfBuckets>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" into %s buckets", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
private java.lang.String makeClusterSortList(java.util.List)
{
java.util.Iterator v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.ArrayList v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeOneClusterSort(org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
return v;
}
private java.lang.String makeOneClusterSort(org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc)
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.TableDesc$SortDirectionDesc v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc v;
java.lang.String v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc;
v = newarray (java.lang.Object)[2];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc: java.lang.String columnName>;
v[0] = v;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$ClusterSortOrderDesc: org.apache.hive.hcatalog.templeton.TableDesc$SortDirectionDesc order>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.TableDesc$SortDirectionDesc: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s %s", v);
return v;
}
private java.lang.String makeStorageFormat(org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc)
{
org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc v, v;
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc v;
org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc;
v = "";
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc rowFormat>;
if v == null goto label;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc rowFormat>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeRowFormat(org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: java.lang.String storedAs>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: java.lang.String storedAs>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" stored as %s", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc storedBy>;
if v == null goto label;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StorageFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc storedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeStoredBy(org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \u0001");
label:
return v;
}
private java.lang.String makeRowFormat(org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc)
{
org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc v, v;
org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: java.lang.String fieldsTerminatedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeTermBy(java.lang.String,java.lang.String)>(v, "fields");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: java.lang.String collectionItemsTerminatedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeTermBy(java.lang.String,java.lang.String)>(v, "collection items");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: java.lang.String mapKeysTerminatedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeTermBy(java.lang.String,java.lang.String)>(v, "map keys");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: java.lang.String linesTerminatedBy>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeTermBy(java.lang.String,java.lang.String)>(v, "lines");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, 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[])>("\u0001\u0001\u0001\u0001");
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
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[])>("row format delimited\u0001");
return v;
label:
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc serde>;
if v == null goto label;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$RowFormatDesc: org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc serde>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makeSerdeFormat(org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc)>(v);
return v;
label:
return "";
}
private java.lang.String makeTermBy(java.lang.String, java.lang.String)
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" %s terminated by \'%s\'", v);
return v;
label:
return "";
}
private java.lang.String makeSerdeFormat(org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc)
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc v;
java.util.Map v, v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc;
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc: java.lang.String name>;
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[])>("row format serde \u0001");
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc: java.util.Map properties>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Map)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$SerdeDesc: java.util.Map properties>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makePropertiesStatement(java.util.Map)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" with serdeproperties (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
return v;
}
private java.lang.String makePropertiesStatement(java.util.Map)
{
java.lang.Object[] v;
java.util.Iterator v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.Set v;
java.util.ArrayList v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.util.Map;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v[0] = v;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\'%s\'=\'%s\'", v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
return v;
}
private java.lang.String makeStoredBy(org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc)
{
org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc v;
java.lang.Object[] v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.util.Map v, v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc: java.lang.String className>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("stored by \'%s\'", v);
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc: java.util.Map properties>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Map)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.TableDesc$StoredByDesc: java.util.Map properties>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String makePropertiesStatement(java.util.Map)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" with serdeproperties (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
return v;
}
private java.lang.String singleTable(java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.JsonBuilder v;
java.util.Map v;
int v;
java.lang.Object v, v;
java.lang.String v, v, v, v, v;
org.apache.hadoop.hive.ql.ErrorMsg v, v;
boolean v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: java.util.Map jsonToMap(java.lang.String)>(v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: boolean isError(java.util.Map)>(v);
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("tables");
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.util.Collection)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: java.lang.String mapToJson(java.lang.Object)>(v);
return v;
label:
v = <org.apache.hadoop.hive.ql.ErrorMsg: org.apache.hadoop.hive.ql.ErrorMsg INVALID_TABLE>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.ErrorMsg: java.lang.String format(java.lang.String)>(v);
v = <org.apache.hadoop.hive.ql.ErrorMsg: org.apache.hadoop.hive.ql.ErrorMsg INVALID_TABLE>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.ErrorMsg: int getErrorCode()>();
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder createError(java.lang.String,int)>(v, v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: java.lang.String buildJson()>();
return v;
}
public javax.ws.rs.core.Response dropTable(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v, v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; drop table", v);
if v == 0 goto label;
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[])>("\u if exists");
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" %s;", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 drop table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response renameTable(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; alter table %s rename to %s;", v);
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 rename table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response descTableProperty(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.util.HashMap v, v;
java.util.Map v;
int v;
java.lang.String v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v, v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: javax.ws.rs.core.Response descTable(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, 1);
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
if v == 200 goto label;
return v;
label:
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object getEntity()>();
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.util.Map tableProperties(java.lang.Object)>(v);
v = null;
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create()>();
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("property", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response listTableProperties(java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v, v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v;
java.util.Map v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: javax.ws.rs.core.Response descTable(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, 1);
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
if v == 200 goto label;
return v;
label:
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object getEntity()>();
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.util.Map tableProperties(java.lang.Object)>(v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create()>();
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("properties", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response addOneTableProperty(java.lang.String, java.lang.String, java.lang.String, org.apache.hive.hcatalog.templeton.TablePropertyDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v;
org.apache.hive.hcatalog.templeton.TablePropertyDesc v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.TablePropertyDesc;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = v.<org.apache.hive.hcatalog.templeton.TablePropertyDesc: java.lang.String name>;
v[2] = v;
v = v.<org.apache.hive.hcatalog.templeton.TablePropertyDesc: java.lang.String value>;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; alter table %s set tblproperties (\'%s\'=\'%s\');", v);
label:
v = v.<org.apache.hive.hcatalog.templeton.TablePropertyDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.TablePropertyDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = v.<org.apache.hive.hcatalog.templeton.TablePropertyDesc: java.lang.String name>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("property", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 add table property: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
private java.util.Map tableProperties(java.lang.Object)
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.Object;
v = v instanceof java.util.Map;
if v != 0 goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("tableInfo");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("parameters");
return v;
}
public javax.ws.rs.core.Response listPartitions(java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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[])>("use \u; ");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001show partitions \u; ");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 show partitions for table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response descOnePartition(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Integer v;
boolean v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v, v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.ql.ErrorMsg v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
org.apache.hive.hcatalog.templeton.ExecBean v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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[])>("use \u; ");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001show table extended like \u partition (\u); ");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String singleTable(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder remove(java.lang.String)>("tableName");
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("partition", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: java.lang.String stderr>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("SemanticException");
if v == 0 goto label;
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: java.lang.String stderr>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Partition not found");
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, 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[])>("Partition \u for table \u does not exist\u.\u does not exist");
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create()>();
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("error", v);
v = <org.apache.hadoop.hive.ql.ErrorMsg: org.apache.hadoop.hive.ql.ErrorMsg INVALID_PARTITION>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.ErrorMsg: int getErrorCode()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("errorCode", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("partition", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = new org.apache.hive.hcatalog.templeton.HcatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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 show partition: \u \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response addOnePartition(java.lang.String, java.lang.String, java.lang.String, org.apache.hive.hcatalog.templeton.PartitionDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Integer v;
boolean v, v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v, v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.ql.ErrorMsg v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
java.lang.Object[] v, v, v;
org.apache.hive.hcatalog.templeton.ExecBean v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.PartitionDesc v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.PartitionDesc;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; alter table %s add", v);
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: boolean ifNotExists>;
if v == 0 goto label;
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[])>("\u if not exists");
label:
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String partition>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" partition (%s)", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String location>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String location>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" location \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
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[])>("\u;");
label:
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("AlreadyExistsException");
v = (int) -1;
if v <= v goto label;
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create()>();
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("error", "Partition already exists");
v = <org.apache.hadoop.hive.ql.ErrorMsg: org.apache.hadoop.hive.ql.ErrorMsg PARTITION_EXISTS>;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.ErrorMsg: int getErrorCode()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("errorCode", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String partition>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("partition", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = v.<org.apache.hive.hcatalog.templeton.PartitionDesc: java.lang.String partition>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("partition", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.hcatalog.templeton.PartitionDesc)>(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 add partition: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response dropPartition(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v, v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; alter table %s drop", v);
if v == 0 goto label;
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[])>("\u if exists");
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" partition (%s);", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("partition", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 drop partition: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response listColumns(java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
javax.ws.rs.core.Response v;
java.lang.String v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: javax.ws.rs.core.Response descTable(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, 0);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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 show columns for table: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
v = v.<org.apache.hive.hcatalog.templeton.HcatException: java.lang.String statement>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
public javax.ws.rs.core.Response descOneColumn(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.SimpleWebException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator$1 v;
java.util.Map v, v;
int v;
java.lang.String v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.SimpleWebException v, v;
boolean v, v, v;
java.util.Iterator v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: javax.ws.rs.core.Response listColumns(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
if v == 200 goto label;
return v;
label:
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object getEntity()>();
if v == null goto label;
v = v instanceof java.util.Map;
if v != 0 goto label;
label:
v = null;
label:
v = v;
if v != null goto label;
v = new org.apache.hive.hcatalog.templeton.SimpleWebException;
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[])>("Internal error, unable to find column \u0001");
specialinvoke v.<org.apache.hive.hcatalog.templeton.SimpleWebException: void <init>(int,java.lang.String)>(404, v);
throw v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("columns");
v = null;
if v == null goto label;
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
if v != null goto label;
v = new org.apache.hive.hcatalog.templeton.SimpleWebException;
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 find column \u0001");
v = new org.apache.hive.hcatalog.templeton.HcatDelegator$1;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator$1: void <init>(org.apache.hive.hcatalog.templeton.HcatDelegator,java.util.Map)>(v, v);
specialinvoke v.<org.apache.hive.hcatalog.templeton.SimpleWebException: void <init>(int,java.lang.String,java.util.Map)>(404, v, v);
throw v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("columns");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("column", v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder fromResponse(javax.ws.rs.core.Response)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response addOneColumn(java.lang.String, java.lang.String, java.lang.String, org.apache.hive.hcatalog.templeton.ColumnDesc) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
java.lang.Object[] v, v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.hive.hcatalog.templeton.ColumnDesc v;
org.apache.hive.hcatalog.templeton.HcatDelegator v;
javax.ws.rs.core.Response v;
org.apache.hive.hcatalog.templeton.JsonBuilder v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.hcatalog.templeton.ColumnDesc;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String name>;
v[2] = v;
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String type>;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("use %s; alter table %s add columns (%s %s", v);
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String comment>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String comment>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" comment \'%s\'", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
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[])>("\u);");
label:
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String group>;
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String permissions>;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder create(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("database", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("table", v);
v = v.<org.apache.hive.hcatalog.templeton.ColumnDesc: java.lang.String name>;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: org.apache.hive.hcatalog.templeton.JsonBuilder put(java.lang.String,java.lang.Object)>("column", v);
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.JsonBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hive.hcatalog.templeton.HcatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.hcatalog.templeton.ColumnDesc)>(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 add column: \u0001");
v = v.<org.apache.hive.hcatalog.templeton.HcatException: org.apache.hive.hcatalog.templeton.ExecBean execBean>;
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
catch org.apache.hive.hcatalog.templeton.HcatException from label to label with label;
}
private boolean isValid(org.apache.hive.hcatalog.templeton.ExecBean, boolean)
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.io.IOException v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.util.Map v;
int v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: org.apache.hive.hcatalog.templeton.ExecBean;
v := @parameter: boolean;
if v != null goto label;
return 0;
label:
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: java.lang.String stdout>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.JsonBuilder: java.util.Map jsonToMap(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("error");
if v == 0 goto label;
label:
return 1;
label:
v := @caughtexception;
return 0;
label:
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: int exitcode>;
if v == 0 goto label;
return 0;
label:
if v == 0 goto label;
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: java.lang.String stdout>;
v = staticinvoke <org.apache.hive.hcatalog.templeton.tool.TempletonUtils: boolean isset(java.lang.String)>(v);
if v == 0 goto label;
return 0;
label:
return 1;
catch java.io.IOException from label to label with label;
}
private java.lang.String jsonRun(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
org.apache.hive.hcatalog.templeton.ExecBean v;
java.lang.String v, v, v, v, v, v;
org.apache.hive.hcatalog.templeton.HcatException v;
boolean v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: org.apache.hive.hcatalog.templeton.ExecBean run(java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String)>(v, v, 1, v, v);
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: boolean isValid(org.apache.hive.hcatalog.templeton.ExecBean,boolean)>(v, v);
if v != 0 goto label;
v = new org.apache.hive.hcatalog.templeton.HcatException;
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[])>("Failure calling hcat: \u0001");
specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatException: void <init>(java.lang.String,org.apache.hive.hcatalog.templeton.ExecBean,java.lang.String)>(v, v, v);
throw v;
label:
v = v.<org.apache.hive.hcatalog.templeton.ExecBean: java.lang.String stdout>;
return v;
}
private java.lang.String jsonRun(java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.String v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, null, null);
return v;
}
private java.lang.String jsonRun(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws org.apache.hive.hcatalog.templeton.HcatException, org.apache.hive.hcatalog.templeton.NotAuthorizedException, org.apache.hive.hcatalog.templeton.BusyException, org.apache.commons.exec.ExecuteException, java.io.IOException
{
org.apache.hive.hcatalog.templeton.HcatDelegator v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.hive.hcatalog.templeton.HcatDelegator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.hive.hcatalog.templeton.HcatDelegator: java.lang.String jsonRun(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 0);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hive/hcatalog/templeton/HcatDelegator;");
<org.apache.hive.hcatalog.templeton.HcatDelegator: org.slf4j.Logger LOG> = v;
return;
}
}