簡體   English   中英

Java Spark 中是否有 Map 類型的編碼器?

[英]Is there an Encoder for Map type in Java Spark?

我正在嘗試創建一個自定義聚合器 function 作為結果產生 Map,但是它需要一個編碼器。 正如https://spark.apache.org/docs/2.1.0/api/java/org/apache/spark/sql/Encoders.ZFC35FDC70D5FC69D2693883A822C7A中所引用的那樣,現在沒有一個。

有誰知道這個的解決方法? 先感謝您!

這不完全是一個答案,但如果有人帶着同樣的問題來到這里,但在 Scala 而不是 Java 中,他們可以使用ExpressionEncoder

import org.apache.spark.sql.catalyst.encoders.ExpressionEncoder

// ...

def outputEncoder: Encoder[Map[String, Int]] = ExpressionEncoder()

對於 Java 中的原始問題,有關如何編寫自定義編碼器的鏈接可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM