Skip to content

Commit

Permalink
Fix CREATE TABLE for Raptor
Browse files Browse the repository at this point in the history
  • Loading branch information
electrum committed Apr 22, 2015
1 parent 816e19d commit 0f9009b
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
import com.facebook.presto.raptor.metadata.Table;
import com.facebook.presto.raptor.metadata.TableColumn;
import com.facebook.presto.raptor.metadata.ViewResult;
import com.facebook.presto.spi.ColumnMetadata;
import com.facebook.presto.spi.ColumnHandle;
import com.facebook.presto.spi.ColumnMetadata;
import com.facebook.presto.spi.ConnectorInsertTableHandle;
import com.facebook.presto.spi.ConnectorMetadata;
import com.facebook.presto.spi.ConnectorOutputTableHandle;
Expand All @@ -34,7 +34,6 @@
import com.facebook.presto.spi.SchemaTableName;
import com.facebook.presto.spi.SchemaTablePrefix;
import com.facebook.presto.spi.ViewNotFoundException;
import com.facebook.presto.spi.type.StandardTypes;
import com.facebook.presto.spi.type.Type;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableListMultimap;
Expand All @@ -57,7 +56,6 @@
import static com.facebook.presto.raptor.RaptorColumnHandle.SAMPLE_WEIGHT_COLUMN_NAME;
import static com.facebook.presto.raptor.RaptorErrorCode.RAPTOR_ERROR;
import static com.facebook.presto.raptor.metadata.MetadataDaoUtils.createMetadataTablesWithRetry;
import static com.facebook.presto.raptor.metadata.SqlUtils.runIgnoringConstraintViolation;
import static com.facebook.presto.raptor.util.Types.checkType;
import static com.facebook.presto.spi.StandardErrorCode.ALREADY_EXISTS;
import static com.facebook.presto.spi.StandardErrorCode.NOT_FOUND;
Expand Down Expand Up @@ -215,24 +213,7 @@ public Map<SchemaTableName, List<ColumnMetadata>> listTableColumns(ConnectorSess
@Override
public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata)
{
Long newTableId = dbi.inTransaction((handle, status) -> runIgnoringConstraintViolation(() -> {
MetadataDao dao = handle.attach(MetadataDao.class);
long tableId = dao.insertTable(connectorId, tableMetadata.getTable().getSchemaName(), tableMetadata.getTable().getTableName());
int ordinalPosition = 0;
for (ColumnMetadata column : tableMetadata.getColumns()) {
long columnId = ordinalPosition + 1;
dao.insertColumn(tableId, columnId, column.getName(), ordinalPosition, column.getType().getTypeSignature().toString());
ordinalPosition++;
}
if (tableMetadata.isSampled()) {
dao.insertColumn(tableId, ordinalPosition + 1, SAMPLE_WEIGHT_COLUMN_NAME, ordinalPosition, StandardTypes.BIGINT);
}
return tableId;
}));

if (newTableId == null) {
throw new PrestoException(ALREADY_EXISTS, "Table already exists: " + tableMetadata.getTable());
}
commitCreateTable(beginCreateTable(session, tableMetadata), ImmutableList.of());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ public void setup()
.map(ColumnInfo::fromHandle)
.collect(toList());

shardManager.createTable(tableId, columns);
shardManager.commitShards(tableId, columns, shards, Optional.empty());

raptorSplitManager = new RaptorSplitManager(connectorId, nodeManager, shardManager, storageManager);
Expand Down

0 comments on commit 0f9009b

Please sign in to comment.