在一个前缀图中,我有一个名为"distance"
的派生列与Table.addColumn(String name, Expression expr)
和一个名为normalize
的布尔运行时变量创建。现在我想根据normalize
的值改变运行时计算列值的表达式,但是没有replaceColumn()
或deleteColumn()
这样的东西。当我试图通过再次调用addColumn()
来覆盖旧列时,我得到一个'表已经有名为"distance"的列'。
我可以以某种方式编程改变用于计算distance
列值的表达式或使其依赖于运行时变量normalize
吗?我不希望有两个具有不同名称的列,因为该值在项目的许多地方使用,因此我必须实现许多大小写区分。
preuse有一个IfExpression
,因此您可以使派生列依赖于normalize
。
在Table
中有一个方法removeColumn(String)