Я создаю приложение spark, используя scala со следующими данными:
+----------+--------------------+
| id| data|
+----------+--------------------+
| id1 |[AC ED 00 05 73 7...|
| id2 |[CF 33 01 61 88 9...|
+----------+--------------------+
Схема показывает:
root
|-- id: string (nullable = true)
|-- data: binary (nullable = true)
Я пытался преобразовать этот кадр данных в объект карты, с идентификатором, являющимся ключом, и данными, являющимися значением
Я попытался:
df.as[(String, BinaryType)].collect.toMap
, но я получил следующую ошибку:
java.lang.UnsupportedOperationException: No Encoder found for org.apache.spark.sql.types.BinaryType
- field (class: "org.apache.spark.sql.types.BinaryType", name: "_2")
- root class: "scala.Tuple2"