DataWorks中sql获取到的参数值看不懂是什么?
我的传的参数是123,456
是不是同一个入参 放入了in和非in的运算里,目前一个入参不支持同时放在in运算和非in运算里。
解决
第一种:继续用基础sql,拆成两个参数。
比如c1拆成 a1和a2,c2拆成a3和a4。a1和a2传入相同的数值。a3和a4传入相同的数值。sql改成:
select name from tb_8string where (concat(${a1}) = -1 OR c1 in (${a2}))
AND (concat(${a3}) = -1 OR c2 in (${a4}))
第二种:新建api,用高级sql。用mybatis语法来写他的语句。
按上面的两种建议方式调整下哈,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
在 DataWorks 中执行 SQL 语句时,很多情况下可能会看到一些参数值,但它们可能是经过编码或加密处理的,导致您无法直接读取和理解。以下是一些常见的场景和对应的处理方法:
函数调用结果:在 SQL 语句中,有时会使用函数来获取某些值,例如当前日期、时间戳等。这些函数返回的值可能是特定的日期格式、时间戳格式或数字等。您可以参考函数的定义和文档,了解其返回值的含义和格式。
脱敏处理:为了保护敏感数据,有时查询结果会进行脱敏处理,例如将手机号码中的部分数字替换为星号(*)。在这种情况下,您无法直接获得原始的敏感数据,而只能看到脱敏后的结果。
字符串编码:有时,查询结果中的字符串可能经过编码处理,例如 Base64 编码或 URL 编码。如果遇到这种情况,您需要进行相应的解码操作,以还原原始字符串。
加密处理:在某些情况下,查询结果可能涉及到加密数据,例如对密码或敏感信息进行加密。如果遇到这种情况,您需要使用相应的解密算法或密钥来还原原始数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。