congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
AliasedRelation.getRelation
Code IndexAdd Tabnine to your IDE (free)

How to use
getRelation
method
in
com.facebook.presto.sql.tree.AliasedRelation

Best Java code snippets using com.facebook.presto.sql.tree.AliasedRelation.getRelation (Showing top 17 results out of 315)

origin: prestodb/presto

private boolean isLateralRelation(Relation node)
{
  if (node instanceof AliasedRelation) {
    return isLateralRelation(((AliasedRelation) node).getRelation());
  }
  return node instanceof Unnest || node instanceof Lateral;
}
origin: prestodb/presto

@Override
protected R visitAliasedRelation(AliasedRelation node, C context)
{
  return process(node.getRelation(), context);
}
origin: prestodb/presto

private Optional<Unnest> getUnnest(Relation relation)
{
  if (relation instanceof AliasedRelation) {
    return getUnnest(((AliasedRelation) relation).getRelation());
  }
  if (relation instanceof Unnest) {
    return Optional.of((Unnest) relation);
  }
  return Optional.empty();
}
origin: prestodb/presto

private Optional<Lateral> getLateral(Relation relation)
{
  if (relation instanceof AliasedRelation) {
    return getLateral(((AliasedRelation) relation).getRelation());
  }
  if (relation instanceof Lateral) {
    return Optional.of((Lateral) relation);
  }
  return Optional.empty();
}
origin: prestodb/presto

@Override
protected Void visitAliasedRelation(AliasedRelation node, Integer indent)
{
  process(node.getRelation(), indent);
  builder.append(' ')
      .append(formatExpression(node.getAlias(), parameters));
  appendAliasColumns(builder, node.getColumnNames());
  return null;
}
origin: prestodb/presto

@Override
protected Scope visitAliasedRelation(AliasedRelation relation, Optional<Scope> scope)
{
  Scope relationScope = process(relation.getRelation(), scope);
  // todo this check should be inside of TupleDescriptor.withAlias, but the exception needs the node object
  RelationType relationType = relationScope.getRelationType();
  if (relation.getColumnNames() != null) {
    int totalColumns = relationType.getVisibleFieldCount();
    if (totalColumns != relation.getColumnNames().size()) {
      throw new SemanticException(MISMATCHED_COLUMN_ALIASES, relation, "Column alias list has %s entries but '%s' has %s columns available", relation.getColumnNames().size(), relation.getAlias(), totalColumns);
    }
  }
  List<String> aliases = null;
  if (relation.getColumnNames() != null) {
    aliases = relation.getColumnNames().stream()
        .map(Identifier::getValue)
        .collect(Collectors.toList());
  }
  RelationType descriptor = relationType.withAlias(relation.getAlias().getValue(), aliases);
  return createAndAssignScope(relation, scope, descriptor);
}
origin: prestodb/presto

@Override
protected RelationPlan visitAliasedRelation(AliasedRelation node, Void context)
{
  RelationPlan subPlan = process(node.getRelation(), context);
  PlanNode root = subPlan.getRoot();
  List<Symbol> mappings = subPlan.getFieldMappings();
  if (node.getColumnNames() != null) {
    ImmutableList.Builder<Symbol> newMappings = ImmutableList.<Symbol>builder();
    Assignments.Builder assignments = Assignments.builder();
    // project only the visible columns from the underlying relation
    for (int i = 0; i < subPlan.getDescriptor().getAllFieldCount(); i++) {
      Field field = subPlan.getDescriptor().getFieldByIndex(i);
      if (!field.isHidden()) {
        Symbol aliasedColumn = symbolAllocator.newSymbol(field);
        assignments.put(aliasedColumn, subPlan.getFieldMappings().get(i).toSymbolReference());
        newMappings.add(aliasedColumn);
      }
    }
    root = new ProjectNode(idAllocator.getNextId(), subPlan.getRoot(), assignments.build());
    mappings = newMappings.build();
  }
  return new RelationPlan(root, analysis.getScope(node), mappings);
}
origin: rakam-io/rakam

@Override
protected Void visitAliasedRelation(AliasedRelation node, Integer indent) {
  process(node.getRelation(), indent);
  builder.append(' ')
      .append(formatExpression(node.getAlias(), tableNameMapper, columnNameMapper, queryWithTables, escapeIdentifier));
  appendAliasColumns(builder, node.getColumnNames());
  return null;
}
origin: com.facebook.presto/presto-parser

@Override
protected R visitAliasedRelation(AliasedRelation node, C context)
{
  return process(node.getRelation(), context);
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected R visitAliasedRelation(AliasedRelation node, C context)
{
  return process(node.getRelation(), context);
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected Void visitAliasedRelation(AliasedRelation node, Integer indent)
{
  process(node.getRelation(), indent);
  builder.append(' ')
      .append(node.getAlias());
  appendAliasColumns(builder, node.getColumnNames());
  return null;
}
origin: vqtran/EchoQuery

@Override
protected Void visitAliasedRelation(AliasedRelation node, Integer indent)
{
  process(node.getRelation(), indent);
  builder.append(' ')
      .append(node.getAlias());
  appendAliasColumns(builder, node.getColumnNames());
  return null;
}
origin: com.facebook.presto/presto-parser

@Override
protected Void visitAliasedRelation(AliasedRelation node, Integer indent)
{
  process(node.getRelation(), indent);
  builder.append(' ')
      .append(formatExpression(node.getAlias(), parameters));
  appendAliasColumns(builder, node.getColumnNames());
  return null;
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
protected RelationPlan visitAliasedRelation(AliasedRelation node, Void context)
{
  RelationPlan subPlan = process(node.getRelation(), context);
  RelationType outputDescriptor = analysis.getOutputDescriptor(node);
  return new RelationPlan(subPlan.getRoot(), outputDescriptor, subPlan.getOutputSymbols(), subPlan.getSampleWeight());
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
protected RelationType visitAliasedRelation(AliasedRelation relation, AnalysisContext context)
{
  RelationType child = process(relation.getRelation(), context);
  // todo this check should be inside of TupleDescriptor.withAlias, but the exception needs the node object
  if (relation.getColumnNames() != null) {
    int totalColumns = child.getVisibleFieldCount();
    if (totalColumns != relation.getColumnNames().size()) {
      throw new SemanticException(MISMATCHED_COLUMN_ALIASES, relation, "Column alias list has %s entries but '%s' has %s columns available", relation.getColumnNames().size(), relation.getAlias(), totalColumns);
    }
  }
  RelationType descriptor = child.withAlias(relation.getAlias(), relation.getColumnNames());
  analysis.setOutputDescriptor(relation, descriptor);
  return descriptor;
}
origin: Anchormen/sql4es

@Override
protected List<QuerySource> visitRelation(Relation node, QueryState state){
  if(node instanceof Join){
    return node.accept(this, state);
  }else if( node instanceof SampledRelation){
    state.addException("Sampled relations are not supported");
    return null;
  }else if( node instanceof AliasedRelation){
    AliasedRelation ar = (AliasedRelation)node;
    state.setKeyValue("table_alias", ar.getAlias());
    List<QuerySource> relations = ar.getRelation().accept(this, state);
    for(QuerySource rr : relations) rr.setAlias(ar.getAlias()); //.getValue());
    return relations;
  }else if( node instanceof QueryBody){
    return node.accept(this, state);
  }else{
    state.addException("Unable to parse node because it has an unknown type :"+node.getClass());
    return null;
  }
}

origin: uk.co.nichesolutions.presto/presto-main

if (node.getRight() instanceof Unnest || (node.getRight() instanceof AliasedRelation && ((AliasedRelation) node.getRight()).getRelation() instanceof Unnest)) {
  Unnest unnest;
  if (node.getRight() instanceof AliasedRelation) {
    unnest = (Unnest) ((AliasedRelation) node.getRight()).getRelation();
com.facebook.presto.sql.treeAliasedRelationgetRelation

Popular methods of AliasedRelation

  • getAlias
  • getColumnNames
  • <init>

Popular in Java

  • Parsing JSON documents to java classes using gson
  • compareTo (BigDecimal)
  • getContentResolver (Context)
  • findViewById (Activity)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Best plugins for Eclipse
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