석양의 오그리마를 굽어보는 오크 전쟁군주와 호드 깃발, 붉은 도시

Orc Hwang's Wiki

개발 학습 기록과 기술 지식을 체계적으로 관리하는 개인 위키입니다.

Lok'tar! 학습은 정복, 완료는 도장깨기 — 한 전장씩 함락하는 오그리마의 학습 코덱스

최근 출정 기록

Iceberg REST Catalog · 거버넌스: 카탈로그 표준과 접근 제어

lakehouse iceberg data-engineering rest-catalog governance
Iceberg 테이블의 '현재'를 쥐고 있는 카탈로그를 파고듭니다. 테이블 이름을 metadata.json 포인터로 매핑하고 커밋의 원자적 CAS를 실제로 수행하는 카탈로그의 역할, Hive·Hadoop·JDBC·Glue·Nessie로 파편화됐던 구현을 HTTP API 스펙 하나로 표준화한 REST Catalog와 그 커밋 프로토콜, 그리고 RBAC·...

Iceberg compaction · 유지보수: 작은 파일 문제와 스냅샷 만료

lakehouse iceberg data-engineering compaction
돌아가는 Iceberg 테이블과 건강한 Iceberg 테이블을 가르는 운영 지식을 다룹니다. 스트리밍 쓰기가 양산하는 작은 파일을 rewrite_data_files(bin-pack·sort·z-order)로 합치고, 커밋마다 쌓이는 스냅샷을 expire_snapshots로 만료시켜 파일 삭제로 잇고, 고아 파일 정리와 매니페스트 리라이트까지 포함한 정...

Iceberg 파티션 진화 · 스키마 진화: 재작성 없는 진화

lakehouse iceberg data-engineering schema-evolution
Iceberg가 Hive 테이블과 결정적으로 갈라지는 지점 — 재작성 없는 진화를 파고듭니다. 컬럼을 이름이 아닌 고유 ID로 추적해 add/drop/rename/reorder/타입 승격을 안전하게 만드는 스키마 진화, 파티션을 물리 경로가 아닌 컬럼에서 유도되는 메타데이터로 만드는 숨은 파티셔닝(transform), 그리고 월→일 같은 파티션 스펙 ...

Iceberg ACID · 스냅샷 · 시간여행: 트랜잭션과 스냅샷 격리

lakehouse iceberg data-engineering acid time-travel
Iceberg의 커밋은 새 metadata.json을 쓰고 카탈로그의 포인터를 compare-and-swap으로 교체하는 한 동작입니다. 파일은 불변이고 포인터만 상태이기에 이 교체 하나가 원자성의 전부이며, 그 위에서 스냅샷 격리·시간여행(VERSION AS OF)·롤백·optimistic concurrency의 충돌 감지와 재시도가 성립하는 원리를...

명예의 전당 Featured

손수 고른 전리품 — 오크의 자랑. 선반에 걸어 둔 다섯 정복기.

진행 중인 원정 Latest Series

가장 최근에 진군한 다섯 원정 — 마지막으로 함락한 전장.