@Test(expected = InvalidOperationException.class) public void testAlterPartitionNoTblName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); client.alter_partition(DB_NAME, "", partitions.get(3)); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionNoDbName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); client.alter_partition("", TABLE_NAME, partitions.get(3)); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionChangeValues() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); Partition partition = partitions.get(3); partition.setValues(Lists.newArrayList("1", "2", "3")); client.alter_partition(DB_NAME, TABLE_NAME, partition); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionWithEnvironmentCtxChangeValues() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); Partition partition = partitions.get(3); partition.setValues(Lists.newArrayList("1", "2", "3")); client.alter_partition(DB_NAME, TABLE_NAME, partition, new EnvironmentContext()); }
@Test public void testAlterPartitionNullTblName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); try { client.alter_partition(DB_NAME, null, partitions.get(3)); Assert.fail("Expected exception"); } catch (MetaException | TProtocolException ex) { } }
@Test(expected = MetaException.class) public void testAlterPartitionChangeDbName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); Partition partition = partitions.get(3); partition.setDbName(DB_NAME+"_changed"); client.alter_partition(DB_NAME, TABLE_NAME, partition); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionWithEnvironmentCtxNoDbName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); client.alter_partition("", TABLE_NAME, partitions.get(3), new EnvironmentContext()); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionWithEnvironmentCtxNoTblName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); client.alter_partition(DB_NAME, "", partitions.get(3), new EnvironmentContext()); }
@Test public void testAlterPartitionNullDbName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); try { client.alter_partition(null, TABLE_NAME, partitions.get(3)); Assert.fail("Expected exception"); } catch (MetaException | TProtocolException ex) { } }
@Test(expected = MetaException.class) public void testAlterPartitionWithEnvironmentCtxChangeTableName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); Partition partition = partitions.get(3); partition.setTableName(TABLE_NAME+"_changed"); client.alter_partition(DB_NAME, TABLE_NAME, partition, new EnvironmentContext()); }
private void setPartitionSkipProperty( IMetaStoreClient msClient, String tblName, String partName, String val) throws Exception { Partition part = msClient.getPartition(ss.getCurrentDatabase(), tblName, partName); part.getParameters().put(StatsUpdaterThread.SKIP_STATS_AUTOUPDATE_PROPERTY, val); msClient.alter_partition(part.getCatName(), part.getDbName(), tblName, part); }
@Test public void testAlterPartitionWithEnvironmentCtxNullDbName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); try { client.alter_partition(null, TABLE_NAME, partitions.get(3), new EnvironmentContext()); Assert.fail("Expected exception"); } catch (MetaException | TProtocolException ex) { } }
@Test public void testAlterPartitionWithEnvironmentCtxNullTblName() throws Exception { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); try { client.alter_partition(DB_NAME, null, partitions.get(3), new EnvironmentContext()); Assert.fail("Expected exception"); } catch (MetaException | TProtocolException ex) { } }
@Test public void testAlterPartitionNullPartition() throws Exception { try { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short)-1); client.alter_partition(DB_NAME, TABLE_NAME, null); fail("Should have thrown exception"); } catch (NullPointerException | TTransportException e) { //TODO: should not throw different exceptions for different HMS deployment types } }
@Test public void testAlterPartitionWithEnvironmentCtxNullPartition() throws Exception { try { createTable4PartColsParts(client); List<Partition> partitions = client.listPartitions(DB_NAME, TABLE_NAME, (short) -1); client.alter_partition(DB_NAME, TABLE_NAME, null, new EnvironmentContext()); fail("Should have thrown exception"); } catch (NullPointerException | TTransportException e) { //TODO: should not throw different exceptions for different HMS deployment types } }
@Test(expected = MetaException.class) public void testAlterPartitionMissingPartitionVals() throws Exception { createTable4PartColsParts(client); Table t = client.getTable(DB_NAME, TABLE_NAME); PartitionBuilder builder = new PartitionBuilder(); Partition part = builder.inTable(t).build(metaStore.getConf()); client.alter_partition(DB_NAME, TABLE_NAME, part); }
@Test(expected = MetaException.class) public void testAlterPartitionIncompletePartitionVals() throws Exception { createTable4PartColsParts(client); Table t = client.getTable(DB_NAME, TABLE_NAME); PartitionBuilder builder = new PartitionBuilder(); Partition part = builder.inTable(t).addValue("2017").build(metaStore.getConf()); client.alter_partition(DB_NAME, TABLE_NAME, part); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionUnknownPartition() throws Exception { createTable4PartColsParts(client); Table t = client.getTable(DB_NAME, TABLE_NAME); PartitionBuilder builder = new PartitionBuilder(); Partition part = builder.inTable(t).addValue("1111").addValue("11").addValue("11").build(metaStore.getConf()); client.alter_partition(DB_NAME, TABLE_NAME, part); }
@Test(expected = MetaException.class) public void testAlterPartitionWithEnvironmentCtxIncompletePartitionVals() throws Exception { createTable4PartColsParts(client); Table t = client.getTable(DB_NAME, TABLE_NAME); PartitionBuilder builder = new PartitionBuilder(); Partition part = builder.inTable(t).addValue("2017").build(metaStore.getConf()); client.alter_partition(DB_NAME, TABLE_NAME, part, new EnvironmentContext()); }
@Test(expected = InvalidOperationException.class) public void testAlterPartitionWithEnvironmentCtxUnknownPartition() throws Exception { createTable4PartColsParts(client); Table t = client.getTable(DB_NAME, TABLE_NAME); PartitionBuilder builder = new PartitionBuilder(); Partition part = builder.inTable(t).addValue("1111").addValue("11").addValue("11").build(metaStore.getConf()); client.alter_partition(DB_NAME, TABLE_NAME, part, new EnvironmentContext()); }