gpt4 book ai didi

scala - 如何在 Spark SQL 中使用 CROSS JOIN 和 CROSS APPLY

转载 作者:行者123 更新时间:2023-12-03 18:41:56 26 4
gpt4 key购买 nike

我对 Spark 和 Scala 很陌生,我正在编写 Spark SQL 代码。我可以在我的逻辑中应用 CROSS JOIN 和 CROSS APPLY。在这里,我将发布必须转换为 Spark SQL 的 SQL 查询。

select Table1.Column1,Table2.Column2,Table3.Column3
from Table1 CROSS JOIN Table2 CROSS APPLY Table3

我需要将上述查询转换为 Spark SQL 中的 SQLContext。请帮助我。提前致谢。

最佳答案

首先在 spark conf 中设置以下属性

spark.sql.crossJoin.enabled=true

然后 dataFrame1.join(dataFrame2) 将做 Cross/Cartesian join,

我们也可以使用下面的查询来做同样的事情
sqlContext.sql("select * from table1 CROSS JOIN table2 CROSS JOIN table3...")

关于scala - 如何在 Spark SQL 中使用 CROSS JOIN 和 CROSS APPLY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40763682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com