columns.add(new ColumnSchema.ColumnSchemaBuilder(tableInfo.getIdColumnName(), KuduDBValidationClassMapper .getValidTypeForClass(tableInfo.getTableIdType())).key(true).build()); ColumnSchemaBuilder columnSchemaBuilder = new ColumnSchema.ColumnSchemaBuilder(columnInfo.getColumnName(), KuduDBValidationClassMapper.getValidTypeForClass(columnInfo.getType())); columns.add(columnSchemaBuilder.build());
columns.add(new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("binary", Type.BINARY).nullable(false).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("boolean", Type.BOOL).nullable(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("float", Type.FLOAT).nullable(false).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("string", Type.STRING).nullable(true).build());
ColumnSchema keyColumn = new ColumnSchema.ColumnSchemaBuilder(KEY, STRING) .key(true) .desiredBlockSize(blockSize) .build(); columns.add(keyColumn); COLUMN_NAMES.add(KEY); String name = fieldprefix + i; COLUMN_NAMES.add(name); columns.add(new ColumnSchema.ColumnSchemaBuilder(name, STRING) .desiredBlockSize(blockSize) .build());
ColumnSchema a = new ColumnSchema.ColumnSchemaBuilder("a", Type.INT8).key(true).build(); ColumnSchema b = new ColumnSchema.ColumnSchemaBuilder("b", Type.STRING).key(true).build(); ColumnSchema c = new ColumnSchema.ColumnSchemaBuilder("c", Type.INT8).key(true).build(); Schema schema = new Schema(ImmutableList.of(a, b, c));
@Test public void testPrimaryKeyEncoding() { Schema schema = buildSchema( new ColumnSchemaBuilder("int8", Type.INT8).key(true), new ColumnSchemaBuilder("int16", Type.INT16).key(true), new ColumnSchemaBuilder("int32", Type.INT32).key(true), new ColumnSchemaBuilder("int64", Type.INT64).key(true), new ColumnSchemaBuilder("decimal32", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL32_PRECISION, 0)), new ColumnSchemaBuilder("decimal64", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL64_PRECISION, 0)), new ColumnSchemaBuilder("decimal128", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL128_PRECISION, 0)), new ColumnSchemaBuilder("string", Type.STRING).key(true), new ColumnSchemaBuilder("binary", Type.BINARY).key(true));
ColumnSchema host = new ColumnSchema.ColumnSchemaBuilder("host", Type.STRING).key(true).build(); ColumnSchema metric = new ColumnSchema.ColumnSchemaBuilder("metric", Type.STRING).key(true).build(); ColumnSchema timestamp = new ColumnSchema.ColumnSchemaBuilder("timestamp", Type.UNIXTIME_MICROS).key(true).build(); ColumnSchema value = new ColumnSchema.ColumnSchemaBuilder("value", Type.DOUBLE).build(); Schema schema = new Schema(ImmutableList.of(host, metric, timestamp, value));
new ColumnSchema.ColumnSchemaBuilder(columnSchema.getName(), columnSchema.getType()) .key(columnSchema.isKey()) .nullable(columnSchema.isNullable()) .defaultValue(defaultValue).build());
public void testTableWithDefaults() throws Exception { List<ColumnSchema> cols = new ArrayList<>(); cols.add(new ColumnSchema.ColumnSchemaBuilder("key", Type.STRING) .key(true) .build()); cols.add(new ColumnSchema.ColumnSchemaBuilder("c1", Type.STRING) .nullable(true) .build()); cols.add(new ColumnSchema.ColumnSchemaBuilder("c2", Type.STRING) .nullable(true) .defaultValue("def") .build()); cols.add(new ColumnSchema.ColumnSchemaBuilder("c3", Type.STRING) .nullable(false) .build()); cols.add(new ColumnSchema.ColumnSchemaBuilder("c4", Type.STRING) .nullable(false) .defaultValue("def") .build()); Schema schema = new Schema(cols); client.createTable(TABLE_NAME, schema, getBasicCreateTableOptions());
columns.add(new ColumnSchema.ColumnSchemaBuilder("a", Type.INT8).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("b", Type.INT8).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("c", Type.INT8).key(true).build()); Schema schema = new Schema(columns);
@Test(timeout = 100000) public void testAllPrimaryKeyTypes() throws Exception { Schema schema = buildSchema( new ColumnSchemaBuilder("int8", Type.INT8).key(true), new ColumnSchemaBuilder("int16", Type.INT16).key(true), new ColumnSchemaBuilder("int32", Type.INT32).key(true), new ColumnSchemaBuilder("int64", Type.INT64).key(true), new ColumnSchemaBuilder("string", Type.STRING).key(true), new ColumnSchemaBuilder("binary", Type.BINARY).key(true), new ColumnSchemaBuilder("timestamp", Type.UNIXTIME_MICROS).key(true), new ColumnSchemaBuilder("decimal32", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL32_PRECISION, 0)), new ColumnSchemaBuilder("decimal64", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL64_PRECISION, 0)), new ColumnSchemaBuilder("decimal128", Type.DECIMAL).key(true) .typeAttributes(DecimalUtil.typeAttributes(DecimalUtil.MAX_DECIMAL128_PRECISION, 0)), new ColumnSchemaBuilder("bool", Type.BOOL), // not primary key type new ColumnSchemaBuilder("float", Type.FLOAT), // not primary key type new ColumnSchemaBuilder("double", Type.DOUBLE)); // not primary key type
columns.add(new ColumnSchema.ColumnSchemaBuilder("a", Type.INT8).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("b", Type.INT8).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("c", Type.INT8).key(true).build()); Schema schema = new Schema(columns);
ColumnSchema a = new ColumnSchema.ColumnSchemaBuilder("a", Type.INT8).key(true).build(); ColumnSchema b = new ColumnSchema.ColumnSchemaBuilder("b", Type.INT8).key(true).build(); ColumnSchema c = new ColumnSchema.ColumnSchemaBuilder("c", Type.INT8).key(true).build(); Schema schema = new Schema(ImmutableList.of(a, b, c));
public void testScanTokensConcurrentAlterTable() throws Exception { Schema schema = new Schema(ImmutableList.of( new ColumnSchema.ColumnSchemaBuilder("key", Type.INT64).nullable(false).key(true).build(), new ColumnSchema.ColumnSchemaBuilder("a", Type.INT64).nullable(false).key(false).build() )); CreateTableOptions createOptions = new CreateTableOptions(); testTableName, new AlterTableOptions().addColumn( new ColumnSchema.ColumnSchemaBuilder("a", Type.STRING).nullable(true).build())); try { token.intoScanner(client); testTableName, new AlterTableOptions().dropColumn("a") .addColumn(new ColumnSchema.ColumnSchemaBuilder("a", Type.INT64) .nullable(true).build())); try { token.intoScanner(client); testTableName, new AlterTableOptions().dropColumn("a") .addColumn(new ColumnSchema.ColumnSchemaBuilder("a", Type.INT64) .nullable(false) .defaultValue(0L).build())); token.intoScanner(client);
new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32).key(true).build(), new ColumnSchema.ColumnSchemaBuilder("value", Type.STRING) .nullable(true) .desiredBlockSize(4096) .encoding(ColumnSchema.Encoding.PLAIN_ENCODING) .compressionAlgorithm(ColumnSchema.CompressionAlgorithm.NO_COMPRESSION) .build()); KuduTable table = client.createTable(tableName, new Schema(columns), getBasicCreateTableOptions()); KuduSession session = client.newSession();
@Test public void testPartitionKeyEncoding() { Schema schema = buildSchema( new ColumnSchemaBuilder("a", Type.INT32).key(true), new ColumnSchemaBuilder("b", Type.STRING).key(true), new ColumnSchemaBuilder("c", Type.STRING).key(true));
ColumnSchema a = new ColumnSchema.ColumnSchemaBuilder("a", Type.INT8).key(true).build(); ColumnSchema b = new ColumnSchema.ColumnSchemaBuilder("b", Type.INT8).key(true).build(); ColumnSchema c = new ColumnSchema.ColumnSchemaBuilder("c", Type.INT8).key(true).build(); Schema schema = new Schema(ImmutableList.of(a, b, c));
@Test public void testPrimaryKeys() { Schema schemaOneString = buildSchema(new ColumnSchema.ColumnSchemaBuilder("key", Type.STRING).key(true)); KuduTable table = new KuduTable(null, "one", "one", schemaOneString, defaultPartitionSchema(schemaOneString), 3); new ColumnSchema.ColumnSchemaBuilder("key", Type.STRING).key(true), new ColumnSchema.ColumnSchemaBuilder("key2", Type.STRING).key(true)); KuduTable table2 = new KuduTable(null, "two", "two", schemaTwoString, defaultPartitionSchema(schemaTwoString), 3); new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32).key(true), new ColumnSchema.ColumnSchemaBuilder("key2", Type.STRING).key(true)); PartitionSchema partitionSchemaIntString = defaultPartitionSchema(schemaIntString); KuduTable table3 = new KuduTable(null, "three", "three",
@Test public void testDecimalPredicates() throws Exception { ColumnSchema key = new ColumnSchema.ColumnSchemaBuilder("key", Type.INT64).key(true).build(); ColumnSchema val = new ColumnSchema.ColumnSchemaBuilder("value", Type.DECIMAL) .typeAttributes(DecimalUtil.typeAttributes(4, 2)).nullable(true).build(); Schema schema = new Schema(ImmutableList.of(key, val));
columns.add(new ColumnSchema.ColumnSchemaBuilder("c0", Type.INT32) .nullable(false) .key(true) .build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("c1", Type.INT32) .nullable(false) .build()); Schema schema = new Schema(columns);
@Test(timeout = 100000) public void testFormatRangePartitionsCompoundColumns() throws Exception { ArrayList<ColumnSchema> columns = new ArrayList<>(); columns.add(new ColumnSchema.ColumnSchemaBuilder("a", Type.STRING).key(true).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("b", Type.INT8).key(true).build()); Schema schema = new Schema(columns);