Обнаружено, что вы можете достичь этого, просто указав имя поля в качестве значения для "es.mapping.id"
StreamingQuery query = finalData.writeStream()
.outputMode(OutputMode.Append())
.format("org.elasticsearch.spark.sql")
.option("es.mapping.id", "input_key")
.option("checkpointLocation","/tmp/spark-checkpoint")
.start("spark_index/doc");