【发布时间】:2021-05-28 23:25:27
【问题描述】:
我有一个场景,通过使用来自同一 DataFrame 的另一列通过 where 条件从 DataFrame 读取一列,并且该值作为 IN 条件传递以从另一个 DataFrame 中选择相同的值,以及如何在 spark DataFrame 中实现。
在 SQL 中是这样的:
select distinct(A.date) from table A where A.key in (select B.key from table B where cond='D');
我尝试如下:
val Bkey: DataFrame = b_df.filter(col("cond")==="D").select(col("key"))
我在 a_df DataFrame 中有表 A 数据,在 b_df DataFrame 中有表 B 数据。如何将变量 Bkey 值传递给外部查询并在 Spark 中实现?
【问题讨论】:
标签: scala apache-spark apache-spark-sql