若是,利用所述修改表操作中携带的加密算法对所述第二目标表、所述第二目标列、所
述第二目标分区、所述第二目标桶中的一种或多种中的数据进行加密;
将所述第二加密配置信息存储在所述加密信息表中。
6 .如权利要求4所述的方法,其特征在于,对数据仓库中的已有数据进行加密,包括:
获取对已有数据的加密操作,其中,所述对已有数据的加密操作中携带有待处理表的
名称以及第三加密配置信息,其中,所述第三加密配置信息包括需要加密的第三目标表的
名称、第三目标列的名称、第三目标分区的名称和第三目标桶的名称中的一种或多种,以及
加密/解密算法,其中,所述第三目标表包括所述待处理表中的一个或多个,所述第三目标
列包括所述待处理表的一个或多个列,所述第三目标分区包括所述待处理表的一个或多个
分区,所述第三目标桶包括所述待处理表的一个或多个桶;
创建与所述待处理表具有相同结构的临时表;
获取数据查询操作,并依据所述数据查询操作查询所述第三目标表、所述第三目标列、
所述第三目标分区、所述第三目标桶中的一种或多种中的数据,获得查询数据;
将所述查询数据对应写入所述临时表中;
利用所述对已有数据的加密操作中携带的加密算法,对写入所述临时表中的查询数据
进行加密,获得第二加密数据;
将所述第二加密数据以覆盖方式对应写入所述待处理表中;
将所述第三加密配置信息存储在所述加密信息表中;
删除所述临时表。
7 .如权利要求6所述的方法,其特征在于,所述获取数据查询操作,并依据所述数据查
询操作查询所述第三目标表、所述第三目标列、所述第三目标分区、所述第三目标桶中的一
种或多种中的数据,获得查询数据,包括:
获取所述数据查询操作,其中,所述数据查询操作中携带所述第三目标表的名称、所述
第三目标列的名称、所述第三目标分区的名称、所述第三目标桶的名称中的一种或多种;
根据所述数据查询操作,从分布式文件系统中读取所述第三目标表、所述第三目标列、
所述第三目标分区、所述第三目标桶中的一种或多种中的数据;
判断所述第三目标表、所述第三目标列、所述第三目标分区、所述第三目标桶中的一种
或多种中是否存在已加密数据;
若是,从所述加密信息表中获取与所述已加密数据所在的表、列、分区和桶中的一种或
多种相对应的解密算法;
利用所述解密算法,对所述已加密数据进行解密,获得所述查询数据。
8 .如权利要求1所述的方法,其特征在于,所述判断所述操作请求的操作类型之后,还
包括:
若所述操作请求为授权操作,则判断所述授权操作中携带的所述用户授权其他用户进
行操作的表、列、分区和桶中的一种或多种是否属于所述用户;
若是,则执行所述授权操作,否则,取消所述授权操作。
9 .如权利要求4~6任意一项所述的方法,其特征在于,将所述第一加密配置信息或所
述第二加密配置信息或所述第三加密配置信息存储在所述加密信息表中之后,还包括:
采用预设加密算法,对所述加密信息表中的数据进行加密。
权 利 要 求 书
2/5 页
3
相关文档
评论