Tabnine Logo
RenameTable
Code IndexAdd Tabnine to your IDE (free)

How to use
RenameTable
in
com.facebook.presto.sql.tree

Best Java code snippets using com.facebook.presto.sql.tree.RenameTable (Showing top 13 results out of 315)

origin: prestodb/presto

@Override
protected Void visitRenameTable(RenameTable node, Integer context)
{
  builder.append("ALTER TABLE ")
      .append(node.getSource())
      .append(" RENAME TO ")
      .append(node.getTarget());
  return null;
}
origin: prestodb/presto

@Override
public Node visitRenameTable(SqlBaseParser.RenameTableContext context)
{
  return new RenameTable(getLocation(context), getQualifiedName(context.from), getQualifiedName(context.to));
}
origin: prestodb/presto

  @Override
  public ListenableFuture<?> execute(RenameTable statement, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine, List<Expression> parameters)
  {
    Session session = stateMachine.getSession();
    QualifiedObjectName tableName = createQualifiedObjectName(session, statement, statement.getSource());
    Optional<TableHandle> tableHandle = metadata.getTableHandle(session, tableName);
    if (!tableHandle.isPresent()) {
      throw new SemanticException(MISSING_TABLE, statement, "Table '%s' does not exist", tableName);
    }

    QualifiedObjectName target = createQualifiedObjectName(session, statement, statement.getTarget());
    if (!metadata.getCatalogHandle(session, target.getCatalogName()).isPresent()) {
      throw new SemanticException(MISSING_CATALOG, statement, "Target catalog '%s' does not exist", target.getCatalogName());
    }
    if (metadata.getTableHandle(session, target).isPresent()) {
      throw new SemanticException(TABLE_ALREADY_EXISTS, statement, "Target table '%s' already exists", target);
    }
    if (!tableName.getCatalogName().equals(target.getCatalogName())) {
      throw new SemanticException(NOT_SUPPORTED, statement, "Table rename across catalogs is not supported");
    }
    accessControl.checkCanRenameTable(session.getRequiredTransactionId(), session.getIdentity(), tableName, target);

    metadata.renameTable(session, tableHandle.get(), target);

    return immediateFuture(null);
  }
}
origin: prestodb/presto

@Test
public void testRenameTable()
{
  assertStatement("ALTER TABLE a RENAME TO b", new RenameTable(QualifiedName.of("a"), QualifiedName.of("b")));
}
origin: rakam-io/rakam

@Override
protected Void visitRenameTable(RenameTable node, Integer context) {
  builder.append("ALTER TABLE ")
      .append(node.getSource())
      .append(" RENAME TO ")
      .append(node.getTarget());
  return null;
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
public Node visitRenameTable(SqlBaseParser.RenameTableContext context)
{
  return new RenameTable(getLocation(context), getQualifiedName(context.from), getQualifiedName(context.to));
}
origin: com.facebook.presto/presto-parser

@Override
protected Void visitRenameTable(RenameTable node, Integer context)
{
  builder.append("ALTER TABLE ")
      .append(node.getSource())
      .append(" RENAME TO ")
      .append(node.getTarget());
  return null;
}
origin: com.facebook.presto/presto-parser

@Override
public Node visitRenameTable(SqlBaseParser.RenameTableContext context)
{
  return new RenameTable(getLocation(context), getQualifiedName(context.from), getQualifiedName(context.to));
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected Void visitRenameTable(RenameTable node, Integer context)
{
  builder.append("ALTER TABLE ")
      .append(node.getSource())
      .append(" RENAME TO ")
      .append(node.getTarget());
  return null;
}
origin: uk.co.nichesolutions.presto/presto-parser

@Test
public void testRenameTable()
    throws Exception
{
  assertStatement("ALTER TABLE a RENAME TO b", new RenameTable(QualifiedName.of("a"), QualifiedName.of("b")));
}
origin: vqtran/EchoQuery

@Override
protected Void visitRenameTable(RenameTable node, Integer context)
{
  builder.append("ALTER TABLE ")
      .append(node.getSource())
      .append(" RENAME TO ")
      .append(node.getTarget());
  return null;
}
origin: com.facebook.presto/presto-parser

@Test
public void testRenameTable()
{
  assertStatement("ALTER TABLE a RENAME TO b", new RenameTable(QualifiedName.of("a"), QualifiedName.of("b")));
}
origin: uk.co.nichesolutions.presto/presto-main

  @Override
  public CompletableFuture<?> execute(RenameTable statement, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine)
  {
    Session session = stateMachine.getSession();
    QualifiedObjectName tableName = createQualifiedObjectName(session, statement, statement.getSource());
    Optional<TableHandle> tableHandle = metadata.getTableHandle(session, tableName);
    if (!tableHandle.isPresent()) {
      throw new SemanticException(MISSING_TABLE, statement, "Table '%s' does not exist", tableName);
    }

    QualifiedObjectName target = createQualifiedObjectName(session, statement, statement.getTarget());
    if (!metadata.getCatalogNames().containsKey(target.getCatalogName())) {
      throw new SemanticException(MISSING_CATALOG, statement, "Target catalog '%s' does not exist", target.getCatalogName());
    }
    if (metadata.getTableHandle(session, target).isPresent()) {
      throw new SemanticException(TABLE_ALREADY_EXISTS, statement, "Target table '%s' already exists", target);
    }
    if (!tableName.getCatalogName().equals(target.getCatalogName())) {
      throw new SemanticException(NOT_SUPPORTED, statement, "Table rename across catalogs is not supported");
    }
    accessControl.checkCanRenameTable(session.getRequiredTransactionId(), session.getIdentity(), tableName, target);

    metadata.renameTable(session, tableHandle.get(), target);

    return completedFuture(null);
  }
}
com.facebook.presto.sql.treeRenameTable

Most used methods

  • getSource
  • getTarget
  • <init>

Popular in Java

  • Start an intent from android
  • getExternalFilesDir (Context)
  • scheduleAtFixedRate (Timer)
  • getSharedPreferences (Context)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • System (java.lang)
    Provides access to system-related information and resources including standard input and output. Ena
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • IsNull (org.hamcrest.core)
    Is the value null?
  • CodeWhisperer alternatives
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