当我们尝试从DataFrame中选择列时,可以使用$"columnname"
或col("columnname")
或"columnname"
。
我的问题是$ symbol
[返回ColumnName]是如何工作的,我可以理解我需要import sqlContext.implicits._
在df.select
上使用$符号
我在$ method
课上也看不到SQLImplicits
。我可以看到一个名为symbolToColumn(scala.Symbol s)
的方法。
有人可以解释一下吗?
答案 0 :(得分:3)
它来自SQLImplicits
中的StringToColumn
隐式内部类(由the implicits
object实现)。
StringContext
是f
/ s
和其他字符串插值器在Scala中编写的方式。