【问题标题】:What is domain specific language API in Spark DataFrame? [duplicate]Spark DataFrame 中的领域特定语言 API 是什么? [复制]
【发布时间】:2019-05-25 13:48:39
【问题描述】:

需要示例帮助以了解 Spark DataFram 中的 DSL 是什么

“DataFrame 允许开发人员将结构强加到分布式数据集合上,允许更高级别的抽象;它提供了一个特定于领域的语言 API 来操作您的分布式数据”

在上面的定义中,什么是域特定语言 API 来操作您的分布式数据?这是什么意思。请用一些代码示例解释一下

【问题讨论】:

    标签: apache-spark dataframe


    【解决方案1】:

    没有上下文很难确定,但我认为作者的意思是:

    DataFrame 有一个 API(您可以在其上调用的一组函数),它提供了一种处理内部数据的方法,它是处理数据方向的更高级别的抽象。

    例如,要执行“分组依据”(如在 SQL 中),您可以将数据存储在数组中,并使用 for 循环对其进行循环,同时保留包含分组键和对应值的字典。或者您可以直接在 DataFrame 上调用“groupBy”,这对您隐藏了复杂性 - 它通过允许您使用更抽象的分组概念来“抽象”它,而不是使用数据循环遍历数组的更具体概念.

    这种抽象有时称为 DSL,因为您可以将函数调用视为一种编程语言本身,它特定于此类问题/领域,即 DataFrame 中的数据。

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 2010-09-06
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多