У меня проблема с определением структуры документа json.
![enter image description here](https://i.stack.imgur.com/odZLb.png)
Теперь я пытаюсь сделать ту же схему на streamread.
val jsonSchema = StructType([ StructField("associatedEntities", struct<driver:StringType,truck:StringType>, True),
StructField("heading", StringType, True),
StructField("location", struct<accuracyType:StringType,captureDateTime:StringType,cityStateCode:StringType,description:StringType,latitude:DoubleType,longitude:DoubleType,quality:StringType,transmitDateTime:StringType>, True),
StructField("measurements", array<struct<type:StringType,uom:StringType,value:StringType>>, True),
StructField("source", struct<entityType:StringType,key:StringType,vendor:StringType>, True),
StructField("speed", DoubleType, True)])
val df = spark
.readStream
.format("eventhubs")
//.schema(jsonSchema)
.options(ehConf.toMap)
.load()
Когда я запускаю эту ячейку в записной книжке ": 15: ошибка: недопустимое начало простого выражения
val jsonSchema = StructType ([StructField ("relatedEntities", struct, True), "
Редактировать: цель состоит в том, чтобы поместить данные в фрейм данных. Я могу получить строку json из тела сообщения концентратора событий, но я не уверен, что делать оттуда, если я не могу заставить работать схему.