DataStreamer是 在创建 文件流的时候已经初始化。其主要作用是,将队列中的packet发送到DataNode
DFSClient create()方法中
{
final DFSOutputStream result = DFSOutputStream.newStreamForCreate(this,
src, masked, flag, createParent, replication, blockSize, progress,
buffersize, dfsClientConf.createChecksum(checksumOpt),
favoredNodeStrs);
beginFileLease(result.getFileId(), result);
return result;
}
newStreamForCreate方法里
构造 DFSOutputStream 对象
{
final D