Icyrockton
04/13/2022, 7:29 AMfun main() {
withSpark {
dsOf(c(1, 2, 0.4f), c(2, 2, 0.5f)).map {
ALS.Rating(it._1, it._2, it._3)
}.show()
}
}
Exception in thread "main" java.lang.ClassCastException: kotlin.reflect.jvm.internal.KTypeImpl cannot be cast to kotlin.jvm.internal.TypeReference
altavir
04/13/2022, 7:48 AMaltavir
04/13/2022, 7:51 AMIcyrockton
04/13/2022, 7:56 AMimport com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
plugins {
kotlin("jvm") version "1.6.20"
id("com.github.johnrengelman.shadow") version "5.2.0"
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
implementation("org.jetbrains.kotlinx.spark:kotlin-spark-api-3.2:1.0.3")
implementation("org.apache.spark:spark-sql_2.12:3.2.0")
implementation("org.apache.spark:spark-streaming_2.12:3.2.0")
implementation("org.apache.spark:spark-streaming-kafka-0-10_2.12:2.4.8")
implementation("org.apache.spark:spark-mllib_2.12:3.2.0")
}
tasks {
build {
dependsOn(shadowJar)
}
}
tasks{
named<ShadowJar>("shadowJar"){
dependencies {
exclude {
it.moduleGroup == "org.apache.spark" || it.moduleGroup == "org.scala-lang"
}
}
}
}
Pasha Finkelshteyn
04/13/2022, 7:59 AMaltavir
04/13/2022, 8:00 AMaltavir
04/13/2022, 8:00 AMaltavir
04/13/2022, 8:01 AMPasha Finkelshteyn
04/13/2022, 8:01 AMPasha Finkelshteyn
04/13/2022, 8:02 AMaltavir
04/13/2022, 8:02 AMIcyrockton
04/13/2022, 8:03 AMplugins {
kotlin("jvm") version "1.6.20"
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
implementation("org.jetbrains.kotlinx.spark:kotlin-spark-api-3.2:1.0.3")
implementation("org.apache.spark:spark-sql_2.12:3.2.0")
implementation("org.apache.spark:spark-streaming_2.12:3.2.0")
implementation("org.apache.spark:spark-streaming-kafka-0-10_2.12:2.4.8")
implementation("org.apache.spark:spark-mllib_2.12:3.2.0")
}
Pasha Finkelshteyn
04/13/2022, 8:03 AMaltavir
04/13/2022, 8:04 AMIcyrockton
04/13/2022, 8:04 AMIcyrockton
04/13/2022, 8:04 AMaltavir
04/13/2022, 8:04 AMaltavir
04/13/2022, 8:05 AMaltavir
04/13/2022, 8:05 AMasm0dey
04/13/2022, 8:05 AMIcyrockton
04/13/2022, 8:06 AMIcyrockton
04/13/2022, 8:06 AMasm0dey
04/13/2022, 8:07 AMaltavir
04/13/2022, 8:07 AMasm0dey
04/13/2022, 8:07 AMaltavir
04/13/2022, 8:08 AMIcyrockton
04/13/2022, 8:08 AMaltavir
04/13/2022, 8:08 AMasm0dey
04/13/2022, 8:09 AMasm0dey
04/13/2022, 8:09 AMasm0dey
04/13/2022, 8:10 AMIcyrockton
04/13/2022, 8:12 AMasm0dey
04/13/2022, 8:19 AMALS$$Rating
looks absolutely legit to me, we should support it. The only thing I can think of — it's Scala generic, not Kotlin, thus it's possible that we may not be able to infer generic type, so it will failasm0dey
04/13/2022, 8:20 AMRating
instead of ALS$$Rating
an option for you?asm0dey
04/13/2022, 8:21 AMorg.apache.spark.mllib.recommendation.Rating
is not genericIcyrockton
04/13/2022, 8:31 AMasm0dey
04/13/2022, 8:32 AMasm0dey
04/13/2022, 8:32 AMJolan Rensen [JetBrains]
04/13/2022, 11:49 AMJolan Rensen [JetBrains]
04/13/2022, 11:50 AM