覆盖前缀中的派生列



在一个前缀图中,我有一个名为"distance"的派生列与Table.addColumn(String name, Expression expr)和一个名为normalize的布尔运行时变量创建。现在我想根据normalize的值改变运行时计算列值的表达式,但是没有replaceColumn()deleteColumn()这样的东西。当我试图通过再次调用addColumn()来覆盖旧列时,我得到一个'表已经有名为"distance"的列'。

我可以以某种方式编程改变用于计算distance列值的表达式或使其依赖于运行时变量normalize吗?我不希望有两个具有不同名称的列,因为该值在项目的许多地方使用,因此我必须实现许多大小写区分。

preuse有一个IfExpression,因此您可以使派生列依赖于normalize

Table中有一个方法removeColumn(String)

最新更新