簡體   English   中英

在 Flink 表中添加一列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM