在hive中将Ascii值转换为字符

7
我希望将ASCII值转换为其在Hive中的字符。是否有任何现成的函数可用(如SQL Server中的“char函数”)?是否有人知道如何在Hive中实现这一目标?
例如:对于65,结果将是A。
谢谢。
2个回答

7
这可以通过结合几个内置函数来实现:
Select decode(unhex(hex(65)), 'US-ASCII');

hex将int值转换为十六进制字符串,而unhex将其转换为二进制。然后decode将二进制解释为ASCII数据。


如何反转它?我想用65替换A。 - colintobing
Please ask a separate question. - mattinbits

0

在Hive中,这对我有用:

SELECT CHR(65)
FROM Table_name;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接