我已经用java编写了hiveudf来解码信息,为此我们使用了下面的代码。
public Text evaluate(Text str) throws Exception {
byte[] keyBytes = (SALT + KEY).getBytes("UTF8");
MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
keyBytes = messageDigest.digest(keyBytes);
keyBytes = java.util.Arrays.copyOf(keyBytes, 16);
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, key);
String decryptedString = Base64.encodeBase64String(cipher.doFinal(str.getBytes()));
return new Text(decryptedString);
}
使用自定义项成功执行以下查询。
下面是我执行自定义项的性别表
当我用udf对gender表执行查询时,我得到的是null和新行。请找到下面带有突出显示区域的屏幕截图。
我只期待一行的结果。请帮帮我,告诉我哪里错了。
暂无答案!
目前还没有任何答案,快来回答吧!