大数据计算MaxCompute 对id_card_no加密
insert overwrite table mf_user_info
select id,
name,
gender,
base64(sym_encrypt(id_card_no,
cast('b75585cf321cdcad42451690cdb7bfc4' as binary),
'AES-GCM-256',
'test'
))as id_card_no,
tel
from mf_user_info;
select * from mf_user_info; 这个加密方法在dataworks能用吗,怎么识别不了关键字。 哪位老师清楚?
在SQL语句前加上语句set odps.sql.type.system.odps2=true;,并与SQL语句一起提交执行。
试一下 ,此回答整理自钉群“MaxCompute开发者社区2群”
您好,MaxCompute确实支持对id_card_no进行加密和解密操作。在您的示例中,使用了sym_encrypt
函数进行AES-GCM-256加密,并使用base64
函数将加密后的结果转换为字符串格式 。
要在DataWorks中使用这种加密方法,您可以按照以下步骤进行操作:
insert overwrite table mf_user_info
select id,
name,
gender,
base64(sym_encrypt(id_card_no,
cast('b75585cf321cdcad42451690cdb7bfc4' as binary),
'AES-GCM-256',
'test'))as id_card_no,
tel
from mf_user_info;
select * from mf_user_info;
请注意,确保您已经在DataWorks中配置了MaxCompute的相关连接信息和权限。同时,为了保护敏感数据的安全性,建议使用KMS托管密钥进行加密和解密操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。