@Override protected R visitCreateTable(CreateTable node, C context) { for (TableElement tableElement : node.getElements()) { process(tableElement, context); } for (Property property : node.getProperties()) { process(property, context); } return null; }
String columnList = node.getElements().stream() .map(element -> { if (element instanceof ColumnDefinition) {
@VisibleForTesting public ListenableFuture<?> internalExecute(CreateTable statement, Metadata metadata, AccessControl accessControl, Session session, List<Expression> parameters) checkArgument(!statement.getElements().isEmpty(), "no columns for table"); Map<String, Object> inheritedProperties = ImmutableMap.of(); boolean includingProperties = false; for (TableElement element : statement.getElements()) { if (element instanceof ColumnDefinition) { ColumnDefinition column = (ColumnDefinition) element;
String columnList = node.getElements().stream() .map(element -> { if (element instanceof ColumnDefinition) {
@Override protected Void visitCreateTable(CreateTable node, Integer indent) { builder.append("CREATE TABLE "); if (node.isNotExists()) { builder.append("IF NOT EXISTS "); } builder.append(node.getName()) .append(" ("); Joiner.on(", ").appendTo(builder, transform(node.getElements(), element -> element.getName() + " " + element.getType())); builder.append(")"); if (!node.getProperties().isEmpty()) { builder.append(" WITH ("); Joiner.on(", ").appendTo(builder, transform(node.getProperties().entrySet(), entry -> entry.getKey() + " = " + formatExpression(entry.getValue()))); builder.append(")"); } return null; }
@Override protected Void visitCreateTable(CreateTable node, Integer indent) { builder.append("CREATE TABLE "); if (node.isNotExists()) { builder.append("IF NOT EXISTS "); } builder.append(node.getName()) .append(" ("); Joiner.on(", ").appendTo(builder, transform(node.getElements(), element -> element.getName() + " " + element.getType())); builder.append(")"); if (!node.getProperties().isEmpty()) { builder.append(" WITH ("); Joiner.on(", ").appendTo(builder, transform(node.getProperties().entrySet(), entry -> entry.getKey() + " = " + formatExpression(entry.getValue()))); builder.append(")"); } return null; }
@Override protected R visitCreateTable(CreateTable node, C context) { for (TableElement tableElement : node.getElements()) { process(tableElement, context); } for (Property property : node.getProperties()) { process(property, context); } return null; }
String columnList = node.getElements().stream() .map(element -> { if (element instanceof ColumnDefinition) {
List<TableElement> fields = create.getElements(); for(int i=0; i<fields.size(); i++){ ColumnDefinition field = (ColumnDefinition)fields.get(i);
@Override public CompletableFuture<?> execute(CreateTable statement, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine) checkArgument(!statement.getElements().isEmpty(), "no columns for table"); for (TableElement element : statement.getElements()) { Type type = metadata.getType(parseTypeSignature(element.getType())); if ((type == null) || type.equals(UNKNOWN)) {