[英]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.