Я хочу расширить класс SparkSession в спарк.Я скопировал конструктор оригинальной SparkSession, частично воспроизведенный здесь:
class SparkSession private(
@transient val sparkContext: SparkContext,
@transient private val existingSharedState: Option[SharedState],
@transient private val parentSessionState: Option[SessionState],
@transient private[sql] val extensions: SparkSessionExtensions)
extends Serializable with Closeable with Logging { self =>
private[sql] def this(sc: SparkContext) {
this(sc, None, None, new SparkSessionExtensions)
}
// other implementations
}
Вот моя попытка расширить его:
class CustomSparkSession private(
@transient override val sparkContext: SparkContext,
@transient private val existingSharedState: Option[SharedState],
@transient private val parentSessionState: Option[SessionState],
@transient override private[sql] val extensions: SparkSessionExtensions)
extends SparkSession {
// implementation
}
Но я получаю ошибку в SparkSession
части extends SparkSession
с ошибкой:
Неуказанные параметры значения: sc: SparkContext
Я знаю, что он исходит из конструктора this
в исходном SparkContext, но яне уверен, как, или если я могу даже расширить это должным образом.Есть идеи?