Не совсем Aggregator
API разработан специально для «строго» типизированного Datasets
. Вы заметите, что это не займет Columns
, но всегда работает с целыми объектами записи.
Это не совсем вписывается в модель обработки SQL:
- В SQL вы всегда работаете с
Dataset[Row]
. Не очень полезно для Aggregator
.
- Операции применяются к столбцам, в то время как
Aggregator
занимает полное Row
.
Для использования с SQL API вы можете создать UserDefinedAggregateFunction
, который можно зарегистрировать, используя стандартные методы .