flink的print()函式輸出的都是物件地址而非物件內容

Applied Sciences發表於2020-10-02

好不容易把flink的程式除錯通了,發現出來這個問題:
5> UserAction@2e430da2
5> UserAction@73be6e59
7> UserAction@5aa87d9a
7> UserAction@6d5cac9e
7> UserAction@37f9bf1a

我想要物件裡面的內容,但是輸出的卻是

物件名@物件地址

解決方案:

在UserAction這個類的定義中重寫toString函式即可

public class UserAction {
public String toString()
{

    return "userId="+userId+","+"price="+price;
}

}

相關文章