gpt4 book ai didi

scala - 连接类型是否定义为 Apache Spark 中某处可访问的常量?

转载 作者:行者123 更新时间:2023-12-04 12:01:13 25 4
gpt4 key购买 nike

粗略浏览了 Spark 代码库后,我还没有找到它们。在大多数文档和教程示例中,人们似乎使用“裸”字符串文字来指定连接类型。 Spark 是否提供将“leftouter”、“inner”、“cartesian”等定义为 public 的对象或类 val s,还是仅仅依赖于字符串文字的约定?

也就是说,是否有替代方案:

dataframe.join(
right = anotherDataFrame,
joinExprs = expr("1 = 1"),
joinType = "leftouter"
)

这看起来像:
dataframe.join(
right = anotherDataFrame,
joinExprs = expr("1 = 1"),
joinType = SparkJoins.LeftOuter
)

?

最佳答案

您可以使用包中包含的对象,例如,为每个文字使用以下对象:

  • 对于“内部”=> org.apache.spark.sql.catalyst.plans.Inner.sql
  • 对于“左外”=> org.apache.spark.sql.catalyst.plans.LeftOuter.sql

  • 来源: https://github.com/apache/spark/blob/master/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/joinTypes.scala

    关于scala - 连接类型是否定义为 Apache Spark 中某处可访问的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518981/

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