【发布时间】:2021-11-10 16:12:49
【问题描述】:
我正在学习 Apache Spark 的工作原理并且有一些基本的查询。假设我正在运行一个连接到 Hive 表的 Spark 应用程序。 我的蜂巢表如下:
| Name | Age | Marks |
|---|---|---|
| A | 50 | 100 |
| B | 50 | 100 |
| C | 75 | 200 |
当我运行以下代码sn-ps时,在执行过程中哪些行和列会被加载到内存中?是否会在整个表加载到内存后进行行/列的过滤?
1. spark_session.sql("SELECT name, age from table").collect()
2. spark_session.sql("SELECT * from table WHERE age=50").collect()
3. spark_session.sql("SELECT * from table").select("name", "age").collect()
4. spark_session.sql("SELECT * from table").filter(df.age = 50).collect()
【问题讨论】:
标签: apache-spark pyspark hive apache-spark-sql