@Override public boolean partition_name_has_valid_characters(List<String> part_vals, boolean throw_exception) throws TException { startFunction("partition_name_has_valid_characters"); boolean ret; Exception ex = null; try { if (throw_exception) { MetaStoreServerUtils.validatePartitionNameCharacters(part_vals, partitionValidationPattern); ret = true; } else { ret = MetaStoreServerUtils.partitionNameHasValidCharacters(part_vals, partitionValidationPattern); } } catch (MetaException e) { ex = e; throw e; } catch (Exception e) { ex = e; throw newMetaException(e); } finally { endFunction("partition_name_has_valid_characters", true, ex); } return ret; }
private boolean startAddPartition( RawStore ms, Partition part, List<FieldSchema> partitionKeys, boolean ifNotExists) throws TException { MetaStoreServerUtils.validatePartitionNameCharacters(part.getValues(), partitionValidationPattern); boolean doesExist = ms.doesPartitionExist(part.getCatName(), part.getDbName(), part.getTableName(), partitionKeys, part.getValues()); if (doesExist && !ifNotExists) { throw new AlreadyExistsException("Partition already exists: " + part); } return !doesExist; }
private boolean isValidPartition( Partition part, List<FieldSchema> partitionKeys, boolean ifNotExists) throws MetaException { MetaStoreServerUtils.validatePartitionNameCharacters(part.getValues(), partitionValidationPattern); boolean doesExist = doesPartitionExist(part.getCatName(), part.getDbName(), part.getTableName(), partitionKeys, part.getValues()); if (doesExist && !ifNotExists) { throw new MetaException("Partition already exists: " + part); } return !doesExist; }
firePreEvent(new PreAlterPartitionEvent(db_name, tbl_name, part_vals, new_part, this)); if (part_vals != null && !part_vals.isEmpty()) { MetaStoreServerUtils.validatePartitionNameCharacters(new_part.getValues(), partitionValidationPattern);
part.setValues(part_vals); MetaStoreServerUtils.validatePartitionNameCharacters(part_vals, partitionValidationPattern);