https://123dok.org/document/y960pr4j-spark-sql-spark-component-structured-data-processing.html