从DataFrame中选择列时$符号如何工作?

时间:2016-10-24 17:13:41

标签: scala dataframe apache-spark-sql

当我们尝试从DataFrame中选择列时,可以使用$"columnname"col("columnname")"columnname"

我的问题是$ symbol [返回ColumnName]是如何工作的,我可以理解我需要import sqlContext.implicits._df.select上使用$符号

我在$ method课上也看不到SQLImplicits。我可以看到一个名为symbolToColumn(scala.Symbol s)的方法。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

它来自SQLImplicits中的StringToColumn隐式内部类(由the implicits object实现)。

StringContextf / s和其他字符串插值器在Scala中编写的方式。