昨天数据中心的兄弟发现HIVE中一张重要的表被人重建了,部分数据丢失,导致N多报表有误。
HIVE本身没有任何权限控制的机制,但是我很担心我的几张表也莫名其妙地被人乱搞,捅了菊花不说,要是来一个误操作删除,岂不是要崩溃。
虽然HIVE没有提供权限控制的机制,但我不得不寻求一个解决方案,来预防这种事情的发生。
和HIVE运维的兄弟讨论了一下,他给出了一个方案,基本可以满足我的需求
1. 把HIVE表的数据文件都放在专门的HDFS目录里面
2. 对HDFS目录设置权限,只有我的账户可以操作和读取
这样其他人操作HIVE时,无法访问我的数据,虽然可以看到我的表,但查不出任何记录,也可以删除我的表,但只删除的是HIVE中的表定义,真正的数据文件没有被删除,这样我可以很快的把这些数据文件重新导入表中。
开源的软件要求不能太多,这样已经可以