我有一个DataFrame(df),我需要在其中添加一些转换列。原始列是"名称,地址"并且转换后的列是name的substr作为subName和subAdd的地址的substr。我将这两组列合并在一起,并将整个列表传递给:
df.selectExpr(allColumnsList)
但是我得到了例外:
org.apache.spark.sql.AnalysisException: cannot resolve 'name' given input columns
如果我删除了"名称"从架构中的列,然后在"地址"上抛出相同的异常。柱。我想知道这是不是因为我通过添加转换列来更改原始DataFrame(df)。有人知道我为什么会得到例外吗?