public void addColumn(SchemaTableName schemaTableName, ColumnMetadata column) { try { String rawName = schemaEmulation.toRawName(schemaTableName); AlterTableOptions alterOptions = new AlterTableOptions(); Type type = TypeHelper.toKuduClientType(column.getType()); alterOptions.addNullableColumn(column.getName(), type); client.alterTable(rawName, alterOptions); } catch (KuduException e) { throw new PrestoException(GENERIC_INTERNAL_ERROR, e); } }
alterTableOptions.addNullableColumn(columnInfo.getColumnName(), KuduDBValidationClassMapper.getValidTypeForClass(columnInfo.getType())); updated.set(true); alterTableOptions.addNullableColumn(columnInfo.getColumnName(), KuduDBValidationClassMapper.getValidTypeForClass(columnInfo.getType())); updated.set(true);
/** * Add a new column that's nullable and has no default value. * @param name name of the new column * @param type type of the new column * @return this instance */ public AlterTableOptions addNullableColumn(String name, Type type) { return addNullableColumn(name, type, null); }
@Override public void addColumn(SchemaTableName schemaTableName, ColumnMetadata column) { try { String rawName = toRawName(schemaTableName); AlterTableOptions alterOptions = new AlterTableOptions(); Type type = TypeHelper.toKuduClientType(column.getType()); alterOptions.addNullableColumn(column.getName(), type); client.alterTable(rawName, alterOptions); } catch (KuduException e) { throw new PrestoException(GENERIC_INTERNAL_ERROR, e); } }
public void addColumn(SchemaTableName schemaTableName, ColumnMetadata column) { try { String rawName = schemaEmulation.toRawName(schemaTableName); AlterTableOptions alterOptions = new AlterTableOptions(); Type type = TypeHelper.toKuduClientType(column.getType()); alterOptions.addNullableColumn(column.getName(), type); client.alterTable(rawName, alterOptions); } catch (KuduException e) { throw new PrestoException(GENERIC_INTERNAL_ERROR, e); } }
.addNullableColumn("addNullable", Type.INT32) .addNullableColumn("addNullableDef", Type.INT32, 200));
.addNullableColumn("testaddmulticolnull", Type.STRING) .addColumn("testaddmulticolTimestampcol", Type.UNIXTIME_MICROS, (System.currentTimeMillis() * 1000)));
client.alterTable(tableName, new AlterTableOptions().addRangePartition(lower, upper) .renameTable(tableName + "-renamed") .addNullableColumn("c2", Type.INT32)); tableName = tableName + "-renamed"; insertRows(table, 200, 300);