use of org.apache.drill.test.ClientFixture in project drill by axbaretto.
the class TestConfigLinkage method testMaxWidthPerNodeSystem.
/* Test if setting maxwidth at system level takes precedence */
@Test
public void testMaxWidthPerNodeSystem() throws Exception {
ClusterFixtureBuilder builder = ClusterFixture.bareBuilder(dirTestWatcher).systemOption(ExecConstants.MAX_WIDTH_PER_NODE_KEY, 3);
try (ClusterFixture cluster = builder.build();
ClientFixture client = cluster.clientFixture()) {
String maxWidth = client.queryBuilder().sql("SELECT val FROM sys.%s where name='planner.width.max_per_node' and optionScope = 'SYSTEM'", SystemTable.OPTION_VAL.getTableName()).singletonString();
assertEquals("3", maxWidth);
}
}
use of org.apache.drill.test.ClientFixture in project drill by axbaretto.
the class TestConfigLinkage method testMaxWidthPerNodeConfig.
/* Test if setting maxwidth option through config takes effect */
@Test
public void testMaxWidthPerNodeConfig() throws Exception {
ClusterFixtureBuilder builder = ClusterFixture.bareBuilder(dirTestWatcher).setOptionDefault(ExecConstants.MAX_WIDTH_PER_NODE_KEY, 2);
try (ClusterFixture cluster = builder.build();
ClientFixture client = cluster.clientFixture()) {
String maxWidth = client.queryBuilder().sql("SELECT val FROM sys.%s where name='planner.width.max_per_node' and optionScope = 'BOOT'", SystemTable.OPTION_VAL.getTableName()).singletonString();
assertEquals("2", maxWidth);
}
}
use of org.apache.drill.test.ClientFixture in project drill by axbaretto.
the class StatusResourcesTest method testRetrieveInternalOption.
@Test
public void testRetrieveInternalOption() throws Exception {
OptionDefinition optionDefinition = createMockPropOptionDefinition();
ClusterFixtureBuilder builder = ClusterFixture.builder(dirTestWatcher).configProperty(ExecConstants.HTTP_ENABLE, true).configProperty(ExecConstants.bootDefaultFor(MOCK_PROPERTY), "a").configProperty(ExecConstants.HTTP_PORT_HUNT, true).configProperty(ExecConstants.SYS_STORE_PROVIDER_LOCAL_ENABLE_WRITE, false).putDefinition(optionDefinition);
try (ClusterFixture cluster = builder.build();
ClientFixture client = cluster.clientFixture();
RestClientFixture restClientFixture = cluster.restClientFixture()) {
Assert.assertNull(restClientFixture.getStatusOption(MOCK_PROPERTY));
StatusResources.OptionWrapper option = restClientFixture.getStatusInternalOption(MOCK_PROPERTY);
Assert.assertEquals("a", option.getValueAsString());
client.alterSystem(MOCK_PROPERTY, "c");
Assert.assertNull(restClientFixture.getStatusOption(MOCK_PROPERTY));
option = restClientFixture.getStatusInternalOption(MOCK_PROPERTY);
Assert.assertEquals("c", option.getValueAsString());
}
}
use of org.apache.drill.test.ClientFixture in project drill by axbaretto.
the class TestConfigLinkage method testAlterSystem.
/* Test if altering system option takes precedence over config option */
@Test
public void testAlterSystem() throws Exception {
try (ClusterFixture cluster = ClusterFixture.standardCluster(dirTestWatcher);
ClientFixture client = cluster.clientFixture()) {
client.queryBuilder().sql("ALTER SYSTEM SET `planner.slice_target` = 10000").run();
String slice_target = client.queryBuilder().sql("SELECT val FROM sys.%s where name='planner.slice_target' and optionScope = 'SYSTEM'", SystemTable.OPTION_VAL.getTableName()).singletonString();
assertEquals(slice_target, "10000");
}
}
use of org.apache.drill.test.ClientFixture in project drill by apache.
the class TestPStoreProviders method localLoadTestHelper.
private void localLoadTestHelper(String propertiesDir) throws Exception {
File localOptionsResources = new File(propertiesDir);
ClusterFixtureBuilder builder = ClusterFixture.builder(dirTestWatcher).configProperty(ExecConstants.SYS_STORE_PROVIDER_CLASS, LocalPersistentStoreProvider.class.getCanonicalName()).configProperty(ExecConstants.SYS_STORE_PROVIDER_LOCAL_ENABLE_WRITE, true);
File optionsDir = new File(dirTestWatcher.getStoreDir(), "sys.options");
optionsDir.mkdirs();
org.apache.commons.io.FileUtils.copyDirectory(localOptionsResources, optionsDir);
try (ClusterFixture cluster = builder.build();
ClientFixture client = cluster.clientFixture()) {
String parquetPushdown = client.queryBuilder().sql("SELECT val FROM sys.%s where name='%s'", SystemTable.OPTIONS.getTableName(), PlannerSettings.PARQUET_ROWGROUP_FILTER_PUSHDOWN_PLANNING_THRESHOLD_KEY).singletonString();
String plannerWidth = client.queryBuilder().sql("SELECT val FROM sys.%s where name='%s'", SystemTable.OPTIONS.getTableName(), ExecConstants.MAX_WIDTH_GLOBAL_KEY).singletonString();
Assert.assertEquals("30000", parquetPushdown);
Assert.assertEquals("3333", plannerWidth);
}
}
Aggregations