我可以在加密的文件夹上使用HDFS mv吗

时间:2019-10-01 21:18:53

标签: encryption hdfs mv

我需要从暂存文件夹加载配置单元分区。目前,我们正在复制和删除。我可以使用MV吗? 有人告诉我,如果文件夹为EAR(静态加密),则不能使用mv。如何判断文件夹是否为EAR?

1 个答案:

答案 0 :(得分:0)

我假设您用于静态加密的功能是HDFS透明加密(请参见cloudera 5.14 docs)。

有一个命令获取所有配置为加密的区域listZones,但是该命令需要管理员权限。但是,如果您只需要一次检查一个文件的权限,则应该可以在没有这些权限的情况下运行getFileEncryptionInfo

例如

hdfs crypto -getFileEncryptionInfo -path /path/to/my/file

关于是否可以移动文件,看来答案是否定的。来自the "Rename and Trash considerations" section of the transparent encryption documentation

  

HDFS限制跨越加密区域边界的文件和目录重命名。这包括将加密的文件/目录重命名为未加密的目录(例如hdfs dfs mv /zone/encryptedFile /home/bob),将未加密的文件或目录重命名为加密区域(例如hdfs dfs mv /home/bob/unEncryptedFile /zone)以及在两个不同的加密区域之间重命名(例如hdfs dfs mv /home/alice/zone1/foo /home/alice/zone2)。

  

仅当源路径和目标路径在同一加密区域中,或者两个路径都未加密(不在任何加密区域中)时,才允许重命名。

所以看来使用cprm是最好的选择。