Spark устанавливает метаданные объекта S3 при записи в EMRFS - PullRequest
0 голосов
/ 06 декабря 2018

У меня Spark работает над EMR, записывая JSON-файлы в S3 через EMRFS:

dataframe
  .coalesce(1)
  .write()
  .option("compression", "gzip")
  .mode(SaveMode.Overwrite)
  .json(outputPath);

Проблема в том, что выходной файл содержит только один заголовок Content-Type = application/octet-stream.И не хватает еще Content-Encoding = gzip.

Как установить метаданные Content-Encoding = gzip для выходного файла при записи его с помощью Spark?

1 Ответ

0 голосов
/ 03 января 2019

Вы также можете использовать параметры (Карта)

val metadataoptions = Map ("сжатие" -> "gzip", "Content-Language" -> "US-En");

dataframe.coalesce (1) .write (). Mode (SaveMode.Overwrite) .options (метаданныеопции) .json (outputPath);

Вам необходимо импортировать
import scala.collection.Map;

...