3
このメソッドをコンパイルするにはどうしたらいいですか?不思議なことに、暗黙のスパークはすでにインポートされています。スパークケースクラスのスカラ汎用エンコーダ
def loadDsFromHive[T <: Product](tableName: String, spark: SparkSession): Dataset[T] = {
import spark.implicits._
spark.sql(s"SELECT * FROM $tableName").as[T]
}
これはエラーです:
Unable to find encoder for type stored in a Dataset. Primitive types (Int, String, etc) and Product types (case classes) are supported by importing spark.implicits._ Support for serializing other types will be added in future releases.
[error] spark.sql(s"SELECT * FROM $tableName").as[T]
プリミティブとは別に、製品で使用される他のタイプは何ですか? –
私はケースクラスを使い、プリミティブだけを使いたいと思っています。しかし、上記のスニペットは文字通りコンパイルされません。 –