Tabnine Logo
ExplainFormat.getType
Code IndexAdd Tabnine to your IDE (free)

How to use
getType
method
in
com.facebook.presto.sql.tree.ExplainFormat

Best Java code snippets using com.facebook.presto.sql.tree.ExplainFormat.getType (Showing top 7 results out of 315)

origin: prestodb/presto

@Override
protected Void visitExplain(Explain node, Integer indent)
{
  builder.append("EXPLAIN ");
  if (node.isAnalyze()) {
    builder.append("ANALYZE ");
  }
  List<String> options = new ArrayList<>();
  for (ExplainOption option : node.getOptions()) {
    if (option instanceof ExplainType) {
      options.add("TYPE " + ((ExplainType) option).getType());
    }
    else if (option instanceof ExplainFormat) {
      options.add("FORMAT " + ((ExplainFormat) option).getType());
    }
    else {
      throw new UnsupportedOperationException("unhandled explain option: " + option);
    }
  }
  if (!options.isEmpty()) {
    builder.append("(");
    Joiner.on(", ").appendTo(builder, options);
    builder.append(")");
  }
  builder.append("\n");
  process(node.getStatement(), indent);
  return null;
}
origin: prestodb/presto

@Override
protected Node visitExplain(Explain node, Void context)
    throws SemanticException
{
  if (node.isAnalyze()) {
    Statement statement = (Statement) process(node.getStatement(), context);
    return new Explain(statement, node.isAnalyze(), node.isVerbose(), node.getOptions());
  }
  ExplainType.Type planType = LOGICAL;
  ExplainFormat.Type planFormat = TEXT;
  List<ExplainOption> options = node.getOptions();
  for (ExplainOption option : options) {
    if (option instanceof ExplainType) {
      planType = ((ExplainType) option).getType();
      // Use JSON as the default format for EXPLAIN (TYPE IO).
      if (planType == IO) {
        planFormat = JSON;
      }
      break;
    }
  }
  for (ExplainOption option : options) {
    if (option instanceof ExplainFormat) {
      planFormat = ((ExplainFormat) option).getType();
      break;
    }
  }
  return getQueryPlan(node, planType, planFormat);
}
origin: rakam-io/rakam

@Override
protected Void visitExplain(Explain node, Integer indent) {
  builder.append("EXPLAIN ");
  if (node.isAnalyze()) {
    builder.append("ANALYZE ");
  }
  List<String> options = new ArrayList<>();
  for (ExplainOption option : node.getOptions()) {
    if (option instanceof ExplainType) {
      options.add("TYPE " + ((ExplainType) option).getType());
    } else if (option instanceof ExplainFormat) {
      options.add("FORMAT " + ((ExplainFormat) option).getType());
    } else {
      throw new UnsupportedOperationException("unhandled explain option: " + option);
    }
  }
  if (!options.isEmpty()) {
    builder.append("(");
    Joiner.on(", ").appendTo(builder, options);
    builder.append(")");
  }
  builder.append("\n");
  process(node.getStatement(), indent);
  return null;
}
origin: vqtran/EchoQuery

@Override
protected Void visitExplain(Explain node, Integer indent)
{
  builder.append("EXPLAIN ");
  List<String> options = new ArrayList<>();
  for (ExplainOption option : node.getOptions()) {
    if (option instanceof ExplainType) {
      options.add("TYPE " + ((ExplainType) option).getType());
    }
    else if (option instanceof ExplainFormat) {
      options.add("FORMAT " + ((ExplainFormat) option).getType());
    }
    else {
      throw new UnsupportedOperationException("unhandled explain option: " + option);
    }
  }
  if (!options.isEmpty()) {
    builder.append("(");
    Joiner.on(", ").appendTo(builder, options);
    builder.append(")");
  }
  builder.append("\n");
  process(node.getStatement(), indent);
  return null;
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected Void visitExplain(Explain node, Integer indent)
{
  builder.append("EXPLAIN ");
  if (node.isAnalyze()) {
    builder.append("ANALYZE ");
  }
  List<String> options = new ArrayList<>();
  for (ExplainOption option : node.getOptions()) {
    if (option instanceof ExplainType) {
      options.add("TYPE " + ((ExplainType) option).getType());
    }
    else if (option instanceof ExplainFormat) {
      options.add("FORMAT " + ((ExplainFormat) option).getType());
    }
    else {
      throw new UnsupportedOperationException("unhandled explain option: " + option);
    }
  }
  if (!options.isEmpty()) {
    builder.append("(");
    Joiner.on(", ").appendTo(builder, options);
    builder.append(")");
  }
  builder.append("\n");
  process(node.getStatement(), indent);
  return null;
}
origin: com.facebook.presto/presto-parser

@Override
protected Void visitExplain(Explain node, Integer indent)
{
  builder.append("EXPLAIN ");
  if (node.isAnalyze()) {
    builder.append("ANALYZE ");
  }
  List<String> options = new ArrayList<>();
  for (ExplainOption option : node.getOptions()) {
    if (option instanceof ExplainType) {
      options.add("TYPE " + ((ExplainType) option).getType());
    }
    else if (option instanceof ExplainFormat) {
      options.add("FORMAT " + ((ExplainFormat) option).getType());
    }
    else {
      throw new UnsupportedOperationException("unhandled explain option: " + option);
    }
  }
  if (!options.isEmpty()) {
    builder.append("(");
    Joiner.on(", ").appendTo(builder, options);
    builder.append(")");
  }
  builder.append("\n");
  process(node.getStatement(), indent);
  return null;
}
origin: uk.co.nichesolutions.presto/presto-main

planFormat = ((ExplainFormat) option).getType();
break;
com.facebook.presto.sql.treeExplainFormatgetType

Popular methods of ExplainFormat

  • <init>

Popular in Java

  • Making http post requests using okhttp
  • notifyDataSetChanged (ArrayAdapter)
  • getSupportFragmentManager (FragmentActivity)
  • getSystemService (Context)
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • Kernel (java.awt.image)
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now