private String formatColumnDefinition(ColumnDefinition column) { return formatExpression(column.getName(), parameters) + " " + column.getType() + column.getComment() .map(comment -> " COMMENT " + formatStringLiteral(comment)) .orElse("") + formatPropertiesSingleLine(column.getProperties()); }
throw new SemanticException(TYPE_MISMATCH, element, "Unknown type '%s' for column '%s'", element.getType(), element.getName()); throw new SemanticException(TYPE_MISMATCH, element, "Unknown type '%s' for column '%s'", element.getType(), element.getName()); if (columnHandles.containsKey(element.getName().getValue().toLowerCase(ENGLISH))) { throw new SemanticException(COLUMN_ALREADY_EXISTS, statement, "Column '%s' already exists", element.getName()); parameters); ColumnMetadata column = new ColumnMetadata(element.getName().getValue(), type, element.getComment().orElse(null), null, false, columnProperties);
if (element instanceof ColumnDefinition) { ColumnDefinition column = (ColumnDefinition) element; String name = column.getName().getValue().toLowerCase(Locale.ENGLISH); Type type; try { throw new SemanticException(TYPE_MISMATCH, element, "Unknown type '%s' for column '%s'", column.getType(), column.getName()); throw new SemanticException(TYPE_MISMATCH, element, "Unknown type '%s' for column '%s'", column.getType(), column.getName()); throw new SemanticException(DUPLICATE_COLUMN_NAME, column, "Column name '%s' specified more than once", column.getName());
@Override protected Void visitAddColumn(AddColumn node, Integer indent) { builder.append("ALTER TABLE ") .append(node.getName()) .append(" ADD COLUMN ") .append(node.getColumn().getName()) .append(" ") .append(node.getColumn().getType()); return null; }
if (element instanceof ColumnDefinition) { ColumnDefinition column = (ColumnDefinition) element; return elementIndent + formatExpression(column.getName(), tableNameMapper, columnNameMapper, queryWithTables, escapeIdentifier) + " " + column.getType() + column.getComment() .map(comment -> " COMMENT " + formatStringLiteral(comment))
private String formatColumnDefinition(ColumnDefinition column) { return formatExpression(column.getName(), parameters) + " " + column.getType() + column.getComment() .map(comment -> " COMMENT " + formatStringLiteral(comment)) .orElse("") + formatPropertiesSingleLine(column.getProperties()); }
System.out.println("Column MetaData:"); for (ColumnDefinition cdef: cfdef.getColumnMetadata()) { System.out.println(" Column Name: " + Charset.defaultCharset().decode(cdef.getName()).toString()); System.out.println(" Validation Class: " + cdef.getValidationClass()); System.out.println(" Index Name: " + cdef.getIndexName());
for(int i=0; i<fields.size(); i++){ ColumnDefinition field = (ColumnDefinition)fields.get(i); if(field.getName().equals("_id") || field.getName().equals("_type")) continue; // skip protected fields sb.append("\""+field.getName()+"\":{\""+field.getType().replaceAll(":","\":\"")+"\"}"); if(i<fields.size()-1) sb.append(", ");