hive udf编写问题

java.lang.String cannot be cast to org.apache.hadoop.io.Text
 
代码
Object obj=arguments[0].get();
        if (obj.getClass().isArray()) {
            int length = Array.getLength(obj);
            Object[] os = new String[length];
            for (int i = 0; i < os.length; i++) {
                 os[i] =  (String) Array.get(obj, i);
                 
                Text data =(Text) os[i];
                 text.append(data.getBytes(), 0, data.getLength());       
            }
        }

fish - Hadooper

赞同来自:

Text data =(Text) os[i]; 不能直接做这样的cast操作。

要回复问题请先登录注册