Consolidating Arrays

You can consolidate an array as follows. See Consolidation for how to fine-tune the consolidation algorithm with configuration parameters, and Configuration for more details on creating configuration objects.

C
C++
Python
R
Java
Go
// Create TileDB context
tiledb_ctx_t* ctx;
tiledb_ctx_alloc(NULL, &ctx);
// Consolidate, using ctx's configuration
tiledb_array_consolidate(ctx, array_name, NULL);
// Alteratively, you can create and pass a configuration object
tiledb_config_t* config;
tiledb_config_alloc(&config, NULL);
tiledb_config_set(config, "sm.consolidation.steps", "3", &error);
tiledb_array_consolidate(ctx, array_name, config);
// Clean-up
tiledb_ctx_free(&ctx);
tiledb_config_free(&config);
Context ctx;
// Consolidate, using ctx's configuration
Array::consolidate(ctx, "<array-uri>");
// Alteratively, you can create and pass a configuration object
Config config;
config["sm.consolidation.steps"] = "3";
Array::consolidate(ctx, "<array-uri>", config);
# Consolidate array at array_uri
tiledb.consolidate(array_uri)
# Alteratively, you can create and pass a configuration object
config = tiledb.Config({"sm.consolidation.steps": 3})
ctx = tiledb.Ctx(config)
tiledb.consolidate(array_uri, ctx=ctx)
# TODO: Consolidation is currently not supported in R
try(Context ctx = new Context() {
// Consolidate, using ctx's configuration
consolidate(ctx, "<array-uri>");
// Alteratively, you can create and pass a configuration object
Config config = new Config();
config.set("sm.consolidation.steps") = "3";
consolidate(ctx, "<array-uri>", config);
}
// Create configuration
config, _ := NewConfig()
// Test context with config
ctx, _ := NewContext(config)
// Consolidate, using ctx's configuration
config.Set("sm.consolidation.steps", "3")
array.Consolidate(ctx, config)

If you do not set a configuration object to the consolidation function, the consolidation algorithm will inherit the (default or set) configuration of the context. Otherwise, the set options in the passed configuration object will override those of the context's, but the rest of the options will still be inherited from the context's configuration.