Я пытаюсь создать потребителя kafka в искровом кодировании, при создании я получаю исключение. Моя цель - мне нужно прочитать из темы и записать в путь HDFS.
scala> df2.printSchema()
root
|-- key: binary (nullable = true)
|-- value: binary (nullable = true)
|-- topic: string (nullable = true)
|-- partition: integer (nullable = true)
|-- offset: long (nullable = true)
|-- timestamp: timestamp (nullable = true)
|-- timestampType: integer (nullable = true)
scala> print(df1)
[key: binary, value: binary ... 5 more fields]
Я не ввожу никаких комментариев в тему, хотя в качестве входных данных используются эти 6 значений.
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types.StructType
import org.apache.spark.sql.types.StringType
import org.apache.spark.sql.types.StructField
import spark.implicits._
object Read {
def main(args: Array[String]): Unit = {
val spark = SparkSession.builder()
.appName("spark Oracle Kafka")
.master("local")
.getOrCreate()
val df2 = spark
.read
.format("kafka")
.option("kafka.bootstrap.servers", "kafka server ip address i have given")
.option("subscribe", "topic20190904")
.load()
print(df1)//it is return some values
df2.show() it's throwing exception i hope it's not dataframe.
df2.write.parquet("/user/xrrn5/abcd")// I am getting java.lang.AbstractMethodError
java.lang.AbstractMethodError at rg.apache.spark.internal.Logging$class.initializeLogIfNecessary(Logging.scala)