我正在尝试将不同的 Java 数据集写入一个 excel 文件,该文件将使用 crealytics/spark-excel 库在其中包含多个工作表。
<dependency>
<groupId>com.crealytics</groupId>
<artifactId>spark-excel_2.11</artifactId>
<version>0.13.0</version>
</dependency>
如何为这些单独的 Excel 工作表提供名称?
这是我想做的事情:
import org.apache.spark.api.java.JavaRDD;
SparkSession spark = SparkSession.builder().appName("LineQuery").getOrCreate();
Dataset<Row> df1 = spark.sql("SELECT * FROM my_table1");
Dataset<Row> df2 = spark.sql("SELECT * FROM my_table2");
df1.write().format("com.crealytics.spark.excel").option("sheetName","My Sheet 1").option("header", "true").save("hdfs://127.0.0.1:9000/var/www/" + outFile + ".xls");
df2.write().format("com.crealytics.spark.excel").option("sheetName","My Sheet 2").option("header", "true").mode(SaveMode.Append).save("hdfs://127.0.0.1:9000/var/www/" + outFile + ".xls");