scala - Spark SQL 中的 $"Col1"、'Col1 和 "Col1" 有什么区别?
问题描述
我目前在 Action Book 中指的是 Spark,我遇到了以不同方式使用同一列的情况。
val postsIdBody = postsDf.select('id, 'body)
val postsIdBody = postsDf.select($"id", $"body")
val postsIdBody = postsDf.select("id", "body")
我们能够得到类似的结果。它们之间有什么区别吗?谁能清楚地解释在什么情况下我们需要实现每一种类型。
提前致谢
解决方案
我确信这本书包括了这一点,但是通过在 Scala 中导入implicits 包,您可以使用这些符号来创建Column
对象,而无需另外输入new Column(name)
您将使用列对象而不是字符串,因为您可以在数据框 API 中更轻松地进行排序和别名
推荐阅读
- tfs - Azure DevOps 2019 上存储的 Nuget 包在哪里
- android - 4K分辨率Android设备中的额外间距问题
- android - ScrollView 内的 View 中的 OnTouchListener
- druid - Druid:缓存查找失败,因为在摄取期间“找到 Null 或 Empty Dimension”
- c# - 如何在 Linq Select 语句中将函数作为表达式传递?
- mysql - 如何通过产品 ID 获取不同的状态计数
- c - 如何计算比赛?
- django - django 自定义保存方法以更改默认数据库
- angular - 路由器历史中的 Ionic 4/Angular 循环
- python - 如何在 gRPC 客户端-服务器框架上强制进行多处理以进行网络爬取?