Я пытаюсь запустить потоковое приложение, которое считывает данные из потока kafka и обрабатывает их. Я запускаю следующее.
val schema = new StructType()
.add("InvoiceNo", LongType)
.add("StockCode", LongType)
.add("Description", StringType)
.add("Quantity", ShortType)
.add("InvoiceDate", StringType)
.add("UnitPrice", DoubleType)
.add("CustomerID", IntegerType)
.add("Country", StringType)
val df = spark.readStream.
format("kafka").
option("kafka.bootstrap.servers", conf.get("spark.kafka_bootstrap_servers")).
option("subscribe", "webserver").
option("kafka.security.protocol", "SASL_SSL").
option("kafka.sasl.mechanism", "PLAIN").
option("kafka.ssl.protocol", "TLSv1.2").
option("kafka.ssl.enabled.protocols", "TLSv1.2").
option("failOnDataLoss", "false").
load()
Я получаю следующую ошибку.
Exception in thread "main" org.apache.spark.sql.streaming.StreamingQueryException: CSV data source does not support binary data type.
CSV, который я даю в потоке,
536365,85123A,WHITE HANGING HEART T-LIGHT HOLDER,6,01/12/10 8:26,2.55,17850,United Kingdom
Что может быть причиной этой ошибки?