TGViewer
Agentic Engineer Agentic Engineer @data_engi · 686 subscribers
Post #1255 147
👀 Spark тормозил из-за миллионов временных объектов Python

После перехода обычных Python UDF на Arrow-сериализацию Spark столкнулся с регрессией на массивах. Причина оказалась в PyArrow:

⭐️ метод to_pylist() преобразовывал данные по одному элементу, создавая для каждого временные Scalar, обёртки и срезы.

На вложенных массивах этот путь был в 2,5–10 раз медленнее обходного преобразования через pandas. В Apache Arrow 25.0.1 добавили пакетное преобразование без миллионов промежуточных объектов.

Для тебя это повод обновить PyArrow на executor-узлах, если после обновления Spark замедлились Python UDF со строками и массивами.

#apachespark #apachearrow #pyarrow #python #dataengineering #performance

@data_engi
More from @data_engi
  1. Oct 4, 2026От "наши LLM - мирового уровня" до "но нужно трезво смотреть на вещи..." прошла одна блоки…
  2. Oct 4, 2026Память агента нельзя оценить, если он её не видел 🤨 1 октября исследователи представили C…
  3. Oct 4, 2026Бэкап PostgreSQL может незаметно вытеснить рабочие данные из памяти ☺️ 2 октября ClickHous…
  4. Oct 3, 2026Agentic Engineer pinned a photo
  5. Oct 3, 2026Давно хотел сделать удобную управляемую модель солнечной системы с картиной текущего полож…
  6. Oct 3, 2026Видеопродакшн в стиле 3blue1brown с Gemini 4 #ml #courses #coolstorybob Давно чесались рук…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →