TGViewer
Agentic Engineer Agentic Engineer @data_engi · 684 subscribers
Post #1313 147
⭐️ Spark нашёл тормоза не в UDF, а в конвертации Arrow

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

Причиной оказался PyArrow.to_pylist(): каждый элемент превращался в C++ Scalar, затем в Python-обёртку. Профилирование показало, что около 20% времени уходило на сборщик мусора, 25% — на создание Scalar и только 7% — на формирование самих значений.

В Arrow 25.0.1 добавили преобразование без промежуточных Scalar. В тестах list<string> ускорился в 4,2 раза, вложенные списки — в 5,2 раза, структуры — в 13 раз без изменения результата.

Для инженеров вывод простой: если Python UDF с массивами внезапно тормозит после включения Arrow, узкое место может находиться не в функции, а в версии PyArrow.

Пруфы:
🔘релиз Apache Arrow 25.0.1 — 10 августа 2026 года
🔘изменение с тестами

#apachearrow #apachespark #pyarrow #pythonudf #serialization #performance #dataengineering

@data_engi
Apache Arrow Apache Arrow 25.0.1 Release The Apache Arrow team is pleased to announce the 25.0.1 release. The 25.0.1 release is mostly a bugfix release that includes 9 resolved issues on 10 distinct commits from 6 distinct contributors. See the Install Page to learn how to get the libraries for…
More from @data_engi
  1. Oct 2, 2026Terminator Figure 2: плановое списание 🤖🔥 Figure научила гуманоидов F.02 самостоятельно…
  2. Oct 2, 2026Ещё один микро-сайт Тесты в MR и master:когда запускать дважды #git #gitlab #mr #fastforwa…
  3. Oct 1, 2026Сильному AI-агенту сложная оркестрация может быть не нужна 👀 30 сентября исследователи EP…
  4. Oct 1, 2026Gemini 4 Argon: миллион токенов на выходе Google анонсировала модель для длинных многошаго…
  5. Sep 30, 2026Один KV-кеш на все слои LLM — не лучший вариант 29 сентября Apple представила KV-Kaizen —…
  6. Sep 29, 2026🤖 OpenAI DevDay 2026: больше 20 анонсов Главный вектор - агенты, которые выполняют работу…
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 →