配置单元自定义项返回预期结果,但也在结果中添加了null和换行符

aor9mmx1  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(215)

我已经用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和新行。请找到下面带有突出显示区域的屏幕截图。

我只期待一行的结果。请帮帮我,告诉我哪里错了。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题