TGViewer
Lost in Data Lost in Data @dwh_expert · 442 subscribers
Post #226 141
Lost in Data DuckLake Давно хочу написать об утином озере, но я не решался на это, пока сам не взялся за построение своего собственного DuckLake. Если коротко, то DuckLake — это технология построения простого DataLakeHouse на основе duckdb. Это мощное, очень лёгкое…
Небольшое продолжение про DuckLake. Если коротко: пока что на построение DuckLake как ODS/Staging слоя для данных я забил.

Забил из-за разных мелких проблем. То метаданные повредятся (останется ссылка на несуществующий уже parquet-файл), то казалось бы простая вьюха выжирает всю оперативку.

Первое время была пара случаев, что duckdb-процесс выжирал всю оперативку, пока за ним не прибегал OOM Killer (ставьте реакцию, кто понял, о ком это я). При выставлении внутренних лимитов на потребление памяти некоторые запросы плаксиво падали с жалобой, что с такими бюджетами лимитами они работать не готовы.

Значит ли это, что технология плохая? НЕТ. Технология прекрасна, красива и удобна. Просто пока сыровата. Это как когда-то с ранним ClickHouse, про который повелось, что он якобы не умеет в джойны.

COPY (
SELECT
order_id,
customer_id,
order_date,
total_amount,
ROUND(total_amount * 1.22, 2) AS amount_with_vat
FROM postgres_query(
'pg_orders_src',
'SELECT * FROM public.orders WHERE status <> ''cancelled'''
)
)
TO 'orders.parquet' (FORMAT PARQUET, COMPRESSION ZSTD);


Вот пример, когда в один запрос вы делаете практически весь ETL:
1) EXTRACT таблицы из Postgres (надо предварительно настроить ссылку на источник)
2) TRANSFORM внутри duckdb
3) LOAD (тут он COPY) в parquet-файл (который можно потом подтянуть в ClickHouse)

Как простенький ETL-инструмент duckdb уже весьма хорош.
Опять же, не путаем duckdb и DuckLake. Сам движок вполне себе зрелая технология, хотя разве что прожорливая на оперативку. Если вы, как и я, не любите pandas/Polars, то duckdb станет отличным решением!
  • ❤ 3
  • 👍 3
  • 🔥 3
More from @dwh_expert
  1. Sep 15, 2026У канала теперь новая аватарка. Если в 2023 году, когда я начал вести свой канал, моим осн…
  2. Sep 15, 2026Channel photo updated
  3. Sep 2, 2026Заметил, что англоязычное инфополе куда более техноскептично или даже технопессимистично.…
  4. Aug 27, 2026Минутка нет худа без добра. Вообще говоря, ув. друзья, у текущей пандемии нейрослопа есть…
  5. Aug 26, 2026Проклятый слоп Наши возможности работы с нейросетями скорее ограничены нашей фантазией и ц…
  6. Aug 24, 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 →