Path checkSumValueFile = new Path(nodeDir, chunkFileName + ".data.checksum");
if(outputFs.exists(checkSumIndexFile)) {
outputFs.delete(checkSumIndexFile);
}
FSDataOutputStream output = outputFs.create(checkSumIndexFile);
outputFs.setPermission(checkSumIndexFile,
new FsPermission(HadoopStoreBuilder.HADOOP_FILE_PERMISSION));
output.write(this.checkSumDigestIndex[chunkId].getCheckSum());
output.close();
if(outputFs.exists(checkSumValueFile)) {
outputFs.delete(checkSumValueFile);
}
output = outputFs.create(checkSumValueFile);
outputFs.setPermission(checkSumValueFile,
new FsPermission(HadoopStoreBuilder.HADOOP_FILE_PERMISSION));
output.write(this.checkSumDigestValue[chunkId].getCheckSum());
output.close();
} else {
throw new RuntimeException("Failed to open checksum digest for node " + nodeId
+ " ( partition - " + this.partitionId
+ ", chunk - " + chunkId + " )");
}