|
|
1
8
简而言之,答案是否定的 ,则必须实现自己的自定义项才能在数组列上进行聚合。至少在Spark的最新版本中(编写本文时为2.3.1)。正如您正确断言的那样,它不是非常有效,因为它迫使您分解行,或者支付在DataSetaAPI中工作的序列化和反序列化成本。 对于可能发现此问题的其他人,要使用数据集以类型安全的方式编写聚合,可以使用 Aggregator 更长远的答案是,这个功能即将推出 在ApacheSpark2.4中。
还有很多其他的
“这次谈话” Extending Spark SQL API with Easier to Use Array Types Operations
如果它被发布了,你就可以使用
正如你所指出的
|