flink的print()函数输出的都是对象地址而非对象内容

好不容易把flink的程序调试通了,发现print()的结果是这样的:
5> UserAction@2e430da2
5> UserAction@73be6e59
7> UserAction@5aa87d9a
7> UserAction@6d5cac9e
7> UserAction@37f9bf1a

我想要对象里面的内容,但是输出的却是

对象名@对象地址

解决方案:

public class UserAction {
...
...
...
public String toString()
{
    return "userId="+userId+","+"price="+price;
}
}

然后flink的SingleOutputStreamOperator在print()的时候就会自动调用上面的成员函数toString()了.

 

猜你喜欢

转载自blog.csdn.net/appleyuchi/article/details/108904068