[英]Adding a column in Flink table
我正在嘗試向 Java 中的 flink 表添加一個新列
Table table = tEnv.sqlQuery(query.getQuery());
table = table.addColumns($("NewColumn"));
但我遇到了這個ValidationException
:
org.apache.flink.table.api.ValidationException: Cannot resolve field [NewColumn], input field list:[ExistingColumn1, ExistingColumn2, ...].
我在flink 文檔中看到了一個類似的例子,所以我不確定我在這里做錯了什么。
我嘗試在調試器中運行代碼,它似乎在resolve
方法中失敗
您正在嘗試將現有列“NewColumn”作為新列添加到表中,因為該列還沒有退出,它說無法解析字段 [NewColumn]。 輸入字段列表。 查看文檔中的示例。 這里列“c”已經存在於表中。
Table result = orders.addOrReplaceColumns(concat($("c"), "sunny").as("desc"));
你應該給出一個表達。 然后可以使用 .as() 作為列名。
Table addColumns(Expression... fields);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.