[英]Create another dataframe from existing Dataframe with alias value in spark sql
[英]How to create a dataframe using the value of another dataframe
我使用以下代码获取 suppId DataFrame。
val suppId = sqlContext.sql("SELECT supp_id FROM supplier")
DataFrame 返回单个或多个值。
现在我想使用来自 suppId DataFrame 的 supp_id 的值创建一个 DataFrame。 但是不明白,这个怎么写。
我写了下面的代码。 但是代码不起作用。
val nonFinalPE = sqlContext.sql("select * from pmt_expr)
nonFinalPE.where("supp_id in suppId(supp_id)")
我花了一秒钟才弄清楚你要做什么。 但是,看起来您希望来自 nonFinalPe 的行也在 suppId 中。 您可以通过对两个数据框进行内部连接来获得此信息,如下所示
val suppId = sqlContext.sql("SELECT supp_id FROM supplier")
val nonFinalPE = sqlContext.sql("select * from pmt_expr")
val joinedDF = nonFinalPE.join(suppId, nonFinalPE("???") === suppId("supp_id"), "inner")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.