如何在Hive中将STRING转换为TEXT

时间:2018-11-05 23:39:12

标签: hive

我正在使用自定义UDF,它期望将org.apache.hadoop.io.Text类型作为参数。但是UDF失败,因为我传入了一个字符串。在Hive中将字符串转换为文本的最佳方法是什么?

例如

SELECT custom_udf(CAST str AS TEXT)) FROM my_table

2 个答案:

答案 0 :(得分:0)

检查此解决方法是否有效:

SELECT custom_udf(concat('', str)) FROM my_table;

答案 1 :(得分:0)

我虽然Hive String(列)和Hive Text(UDF参数)彼此兼容,但是我的测试错了。您将需要使评估方法接受通用(对象)类型以实现相同的目的。 concat函数只会将结果转换为String,因此可能无法满足您的需求。