Scala 如何从spark sql列中提取列名?

Scala 如何从spark sql列中提取列名?,scala,apache-spark-sql,Scala,Apache Spark Sql,我对Scala的世界很陌生,现在有一个问题困扰了我很长一段时间,所以寻求你的帮助吧 我有一个变量定义为列(someExpression),例如: val someExpr = Column( "concat( col(\"name\") && col(\"address\") )") 有没有办法获取Column()中表达式中使用的列的名称?我尝试使用UnsolvedAttribute进行游戏,但无法使其在我的用例中工作

我对Scala的世界很陌生,现在有一个问题困扰了我很长一段时间,所以寻求你的帮助吧

我有一个变量定义为
列(someExpression)
,例如:

val someExpr = Column( "concat( col(\"name\") && col(\"address\") )")
有没有办法获取
Column()
中表达式中使用的列的名称?我尝试使用UnsolvedAttribute进行游戏,但无法使其在我的用例中工作

如果我的问题在当前表格中不清楚,我很乐意提供任何额外的信息、代码示例


非常感谢你

你为什么要这么做?这是一个?你想要一个在“\”和“\”之间的thinsg数组吗?@我想要表达式中引用的所有列名。一旦我得到所有列名的列表,我想用它做点什么,例如在某个仪表板上显示它。@mck不是真正的xy问题,我想提取所有用于生成新列的现有列名。一旦我得到所有列名的列表,我想在一些仪表板上显示它。它是变量还是数据帧的一部分?