object XsdSchemaConverter
Utility to generate a Spark schema from an XSD. Not all XSD schemas are simple tabular schemas, so not all elements or XSDs are supported.
Note: this is copied from com.databricks.spark.xml.util and extended with support for - support for attributeGroup - avoid Stackoverflow Error for recursive definitions by implementing max recursion depth - nested lists with maxOccurs >0 on xs:sequence tag - add comments from xsd to spark schema
- Annotations
- @Experimental()
- Alphabetic
- By Inheritance
- XsdSchemaConverter
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def read(xsdString: String, maxRecursion: Int): StructType
Reads a schema from an XSD as a string.
Reads a schema from an XSD as a string. Note that if the schema consists of one complex parent type which you want to use as the row tag schema, then you will need to extract the schema of the single resulting struct in the resulting StructType, and use its StructType as your schema.
- xsdString
XSD as a string
- returns
Spark-compatible schema
- Annotations
- @Experimental()
- def read(xsdFile: Path, maxRecursion: Int): StructType
Reads a schema from an XSD file.
Reads a schema from an XSD file. Note that if the schema consists of one complex parent type which you want to use as the row tag schema, then you will need to extract the schema of the single resulting struct in the resulting StructType, and use its StructType as your schema.
- xsdFile
XSD file
- returns
Spark-compatible schema
- Annotations
- @Experimental()
- def read(xsdFile: File, maxRecursion: Int): StructType
Reads a schema from an XSD file.
Reads a schema from an XSD file. Note that if the schema consists of one complex parent type which you want to use as the row tag schema, then you will need to extract the schema of the single resulting struct in the resulting StructType, and use its StructType as your schema.
- xsdFile
XSD file
- returns
Spark-compatible schema
- Annotations
- @Experimental()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated