private void writePartitionMetadata(DeployAction action, long version) throws IOException { File metadataFile = getLocalMetadataFile(action.getTablespace(), action.getPartition(), version); if (!metadataFile.getParentFile().exists()) { metadataFile.getParentFile().mkdirs(); } ThriftWriter writer = new ThriftWriter(metadataFile); writer.write(action.getMetadata()); writer.close(); }