public class org.apache.hadoop.hive.common.HiveStatsUtils extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
public void <init>()
{
org.apache.hadoop.hive.common.HiveStatsUtils v;
v := @this: org.apache.hadoop.hive.common.HiveStatsUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.util.List getFileStatusRecurse(org.apache.hadoop.fs.Path, int, org.apache.hadoop.fs.FileSystem) throws java.io.IOException
{
org.apache.hadoop.fs.FileSystem v;
org.apache.hadoop.fs.PathFilter v;
org.apache.hadoop.fs.FileStatus v;
java.util.ArrayList v, v;
int v, v;
org.apache.hadoop.fs.Path v, v;
java.lang.String v, v;
java.net.URI v;
org.apache.hadoop.fs.FileStatus[] v;
java.io.IOException v;
java.util.List v;
java.lang.StringBuilder v, v;
v := @parameter: org.apache.hadoop.fs.Path;
v := @parameter: int;
v := @parameter: org.apache.hadoop.fs.FileSystem;
if v >= 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<org.apache.hadoop.fs.FileSystem: org.apache.hadoop.fs.FileStatus getFileStatus(org.apache.hadoop.fs.Path)>(v);
staticinvoke <org.apache.hadoop.hive.common.FileUtils: void listStatusRecursively(org.apache.hadoop.fs.FileSystem,org.apache.hadoop.fs.FileStatus,java.util.List)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
return v;
label:
v = new java.lang.StringBuilder;
v = virtualinvoke v.<org.apache.hadoop.fs.Path: java.net.URI toUri()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("/");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("*");
v = v + 1;
goto label;
label:
v = new org.apache.hadoop.fs.Path;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<org.apache.hadoop.fs.Path: void <init>(org.apache.hadoop.fs.Path,java.lang.String)>(v, v);
v = <org.apache.hadoop.hive.common.FileUtils: org.apache.hadoop.fs.PathFilter HIDDEN_FILES_PATH_FILTER>;
v = virtualinvoke v.<org.apache.hadoop.fs.FileSystem: org.apache.hadoop.fs.FileStatus[] globStatus(org.apache.hadoop.fs.Path,org.apache.hadoop.fs.PathFilter)>(v, v);
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList(java.lang.Object[])>(v);
return v;
catch java.io.IOException from label to label with label;
}
public static int getNumBitVectorsForNDVEstimation(org.apache.hadoop.conf.Configuration) throws java.lang.Exception
{
byte v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.conf.Configuration v;
java.lang.Exception v;
float v;
short v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: org.apache.hadoop.conf.Configuration;
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_STATS_NDV_ERROR>;
v = staticinvoke <org.apache.hadoop.hive.conf.HiveConf: float getFloatVar(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v, v);
v = v cmpg 0.0;
if v >= 0 goto label;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("hive.stats.ndv.error can\'t be negative");
throw v;
label:
v = v cmpg 2.4;
if v > 0 goto label;
v = 1024;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Lowest error achievable is 2.4% but error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 1024 bit vectors..");
goto label;
label:
v = v cmpg 3.4;
if v > 0 goto label;
v = 1024;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 1024 bit vectors..");
goto label;
label:
v = v cmpg 4.8;
if v > 0 goto label;
v = 512;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 512 bit vectors..");
goto label;
label:
v = v cmpg 6.8;
if v > 0 goto label;
v = 256;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 256 bit vectors..");
goto label;
label:
v = v cmpg 9.7;
if v > 0 goto label;
v = 128;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 128 bit vectors..");
goto label;
label:
v = v cmpg 13.8;
if v > 0 goto label;
v = 64;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 64 bit vectors..");
goto label;
label:
v = v cmpg 19.6;
if v > 0 goto label;
v = 32;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 32 bit vectors..");
goto label;
label:
v = v cmpg 28.2;
if v > 0 goto label;
v = 16;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 16 bit vectors..");
goto label;
label:
v = v cmpg 40.9;
if v > 0 goto label;
v = 8;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 8 bit vectors..");
goto label;
label:
v = v cmpg 61.0;
if v > 0 goto label;
v = 4;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 4 bit vectors..");
goto label;
label:
v = 2;
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (float)>(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[])>("Error requested is \u0001%");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Choosing 2 bit vectors..");
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hadoop/hive/common/HiveStatsUtils;");
<org.apache.hadoop.hive.common.HiveStatsUtils: org.slf4j.Logger LOG> = v;
return;
}
}