TGViewer
topdatalab topdatalab @topdatalab · 1.38K subscribers
Post #546 1.85K
Ducklake + DBT - случайно затер неправильными данными инкрементальные таблицы 🙁

но! Ducklake поддерживает версионность! А это значит их можно восстановить


memory D ATTACH 'ducklake:postgres:'
AS ducklake (
META_SECRET pg_metadata,
DATA_PATH 's3://corpsignals/ducklake',
METADATA_SCHEMA 'ducklake_catalog',
OVERRIDE_DATA_PATH true
);
memory D select count(*) from ducklake.intermediate.persons_all;

┌─────────────────┐
│ count_star() │
│ int64 │
├─────────────────┤
│ 10837423 │
│ (10.84 million) │
└─────────────────┘
memory D
memory D
memory D
memory D
memory D
memory D ATTACH 'ducklake:postgres:'
AS ducklake_before_refresh (
META_SECRET pg_metadata,
DATA_PATH 's3://corpsignals/ducklake',
METADATA_SCHEMA 'ducklake_catalog',
SNAPSHOT_TIME '2026-06-25 08:34:00'
);
memory D select count(*) from ducklake_before_refresh.intermediate.persons_all;
┌─────────────────┐
│ count_star() │
│ int64 │
├─────────────────┤
│ 16236012 │
│ (16.24 million) │
└─────────────────┘


вторая таблица - это прошлый snapshot. Видим, что там больше данных, и это праильно
команды ROLLBACK нет, поэтому делаем влоб


memory D CREATE OR REPLACE TABLE ducklake.intermediate.persons_all AS
SELECT * FROM ducklake_before_refresh.intermediate.persons_all;
memory D select count(*) from ducklake.intermediate.persons_all;
┌─────────────────┐
│ count_star() │
│ int64 │
├─────────────────┤
│ 16236012 │
│ (16.24 million) │
└─────────────────┘


PS: это может быть неинтересным, но это очень круто для сохранения данных при работе с ними. Рисковать можно больше
  • ❤ 8
  • 👍 6
  • 🔥 3
More from @topdatalab
  1. Sep 15, 2026Купил только что в центре Лондона
  2. Sep 10, 2026В продолжении разговора, как собеседования начинают меняться
  3. Sep 8, 2026взятка по британски Your perspective as ........ at ..... would add useful context to the…
  4. Sep 8, 2026Провел уже десятки таких AI coding интервью. Сделал для себя интересный вывод. Те, кто бер…
  5. Aug 18, 2026У меня сейчас лично паттерн фейковых резюме такой: 1) из Польши 2) почта аутлук 3) ссылка…
  6. Aug 18, 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 →