TGViewer
Вася Сизов | grok ML Вася Сизов | grok ML @grok_ml · 64 subscribers
Post #7 44
Партиционирование и Spark

Буквально только что сидел и «крутил» данные на работе. Данные у нас хранятся в Hadoop, а обрабатываем их мы с помощью Spark (в частности, используем pyspark).

И естественно, все таблицы у нас партиционированы. Грубо говоря - данные в Hadoop благодаря партиционированию хранятся в директориях. Если партиционировать, например, по report_date, то данные за январь хранятся в одной папке, данные за февраль в другой и так далее.

Так вот, я написал запрос

SELECT * FROM NAME_TABLE LIMIT 5,

чтобы просто посмотреть на рандомные пять строк из таблицы. И … такой запрос работал минут 15. Это произошло потому, что Spark сначала просканировал всю таблицу (а там она весит под 1 Tb и строк несколько сотен миллионов) и только потом вывел результат.

Причем же здесь партиционирование? А притом, что нужно было дописать всего одно условие:

WHERE report_date = “2023-01-01”.

Такой скрипт отработал за 10 секунд! Так произошло потому, что Spark уже не заходил во все директории, а знал конкретно куда идти и что сканировать. В итоге, просканировал немного данных и быстро вывел результат.

Посмотреть партиции в таблице можно командой SHOW PARTITIONS NAME_TABLE.

А дальше уже можно для тестирования писать более сложные запросы и накручивать более сложный код.

Вообще оптимизация запросов в БД (или конкретно в Spark) довольно обширная тема, но об этом в другой раз.
  • 🔥 1
More from @grok_ml
  1. Oct 7, 2026North Star: почему главная метрика компании — обычно не деньги Первый шаг из состояния, гд…
  2. Oct 4, 2026RAG отвечает правильно в 90% случаев, а пользователи говорят, что модель плохая Кейс из жи…
  3. Sep 27, 2026Точечная оценка и доверительный интервал 🔵Accuracy 90% на 100 объектах и на 100 000 — это…
  4. Sep 14, 2026В предыдущем посте были пять паттернов workflow. Общее у них одно: путь по шагам задан код…
  5. Sep 14, 2026В прошлом посте была шкала из шести уровней автономии. У неё есть слабое место: граница ме…
  6. Sep 2, 2026Что вообще такое «агент» Агентом сейчас называют что угодно: чат-бота, скрипт с одним пром…
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 →