Я вызываю функцию из библиотеки scala, как показано ниже, для преобразования схемы avro в sqlschema.
schema = avroschema
jvm_gateway = spark_context._gateway.jvm
sqlSchema = jvm_gateway.org.apache.spark.sql.avro.SchemaConverters.toSqlType(schema).dataType()
и тип sqlSchema, возвращенный как ‹class 'py4j.java_gateway.JavaObject'›. Я хотел преобразовать в pyspark.sql.types.StructType.
Есть ли способ бросить это? Я могу распечатать объект, и ожидаемый контент доступен, как показано ниже
StructType(StructField(timestamp,LongType,true), StructField(key1,IntegerType,true), StructField(key2,StringType,true))
Спасибо