一、Load功能简述
load 命令将底层文件系统(Under File System)中的数据载入到Alluxio中。如果运行该命令的机器上正在运行一个Alluxio worker,那么数据将移动到该worker上,否则,数据会被随机移动到一个worker上。 如果该文件已经存在在Alluxio中,设置了–local选项,并且有本地worker,则数据将移动到该worker上。 否则该命令不进行任何操作。如果该命令的目标是一个文件夹,那么其子文件和子文件夹会被递归载入。
使用举例:
./bin/alluxio fs load /data/today
二、Load原理
阅读load的源码可以从从LoadCommad类开始介入。这里我们从alluxio.cli.fs.command.LoadCommand#load方法开始。
此方法的JavaDoc如下:
// 把文件或者目录load到Alluxio空间中,让它驻留在Alluxio中
Loads a file or directory in Allux