public synchronized Builder add(String name, Type type) { columns.add(new Column(index++, name, type)); return this; }
@SuppressWarnings("deprecation") // https://github.com/embulk/embulk/issues/935 public Column toColumn(int index) { String format = option.get(String.class, "format", null); if (type instanceof TimestampType && format != null) { // this behavior is only for backward compatibility. TimestampType#getFormat is @Deprecated return new Column(index, name, ((TimestampType) type).withFormat(format)); } else { return new Column(index, name, type); } }
for (Column column : inputSchema.getColumns()) { if (!removeColumns.contains(column.getName())) { outputColumns.add(new Column(index, column.getName(), column.getType())); indexMapping[column.getIndex()] = index; index++; for (Column column : inputSchema.getColumns()) { if (keepColumns.contains(column.getName())) { outputColumns.add(new Column(index, column.getName(), column.getType())); indexMapping[column.getIndex()] = index; index++;
@Test(expected = ConfigException.class) public void configure_EitherOfColumnsOrDropColumnsCanBeSpecified() { ConfigSource config = configFromYamlString( "type: column", "columns:", "- {name: a}", "drop_columns:", "- {name: a}"); Schema inputSchema = schema( new Column(0, "a", STRING), new Column(1, "b", STRING)); transaction(config, inputSchema); } }
Column outputColumn = new Column(i++, name, inputColumn.getType()); builder.add(outputColumn); Column outputColumn = new Column(i++, name, inputColumn.getType()); builder.add(outputColumn); Column outputColumn = new Column(i++, name, type.get()); builder.add(outputColumn); Column outputColumn = new Column(i++, column.getName(), column.getType()); builder.add(outputColumn); Column outputColumn = new Column(i++, name, inputColumn.getType()); builder.add(outputColumn); Column outputColumn = new Column(i++, name, type.get()); builder.add(outputColumn);
JdbcColumn column = querySchema.getColumn(i); JdbcColumnOption columnOption = columnOptionOf(task.getColumnOptions(), task.getDefaultColumnOptions(), column, factory.getJdbcType(column.getSqlType())); columns.add(new Column(i, column.getName(), factory.newColumnGetter(con, task, column, columnOption).getToType()));