Я пытаюсь записать разные 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");