Scala “美元”之间的区别是什么;Col1"';Col1和;Col1";在Spark SQL中?

Scala “美元”之间的区别是什么;Col1"';Col1和;Col1";在Spark SQL中?,scala,apache-spark,apache-spark-sql,Scala,Apache Spark,Apache Spark Sql,我现在指的是《行动中的火花》一书,在这本书中,我以不同的方式使用了相同的专栏 val postsIdBody = postsDf.select('id, 'body) val postsIdBody = postsDf.select($"id", $"body") val postsIdBody = postsDf.select("id", "body") 我们能够得到类似的结果。这两者有什么区别吗?谁能清楚地解释一下在什么情况下我们需要实施每种类型的计划 提前感谢我确信这本书包含了这一点,但

我现在指的是《行动中的火花》一书,在这本书中,我以不同的方式使用了相同的专栏

val postsIdBody = postsDf.select('id, 'body)
val postsIdBody = postsDf.select($"id", $"body")
val postsIdBody = postsDf.select("id", "body")
我们能够得到类似的结果。这两者有什么区别吗?谁能清楚地解释一下在什么情况下我们需要实施每种类型的计划


提前感谢

我确信这本书包含了这一点,但通过在Scala中导入implicits包,您可以使用这些符号创建
对象,而无需键入
新列(名称)


您可以使用列对象而不是字符串,因为您可以在dataframe API中更轻松地进行排序和别名处理

使用$sign是scala字符串插值的一种特殊方式。看到和