Rust 엔진을 기반으로 스트림 처리, 실시간 분석, LLM 파이프라인과 RAG를 지원하는 Python ETL 프레임워크입니다.
spotify/luigi
의존성 해결, 워크플로 관리, 실패 처리와 웹 시각화 기능을 제공하는 복잡한 배치 작업 파이프라인 구축용 Python 패키지입니다.
- 스타
- 18,784
- 포크
- 2,474
- 열린 이슈
- 192
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Luigi는 여러 배치 작업을 파이프라인으로 연결하는 Python 패키지입니다. 각 작업과 의존성을 Python 코드로 정의하면 Luigi가 의존성 그래프를 파악하고 작업을 순서대로 실행하며 실패를 처리합니다. 따라서 오래 걸리는 워크플로를 재시작해도 완료된 작업을 다시 수행하지 않아도 됩니다.
작업은 Hadoop이나 Hive 작업, Pig 스크립트, Spark 작업, 데이터베이스 테이블 덤프, scp 파일 전송 또는 임의의 Python 함수일 수 있습니다. Luigi는 Hadoop과 HDFS를 기본 지원하며, 로컬 파일에 대한 파일 시스템 작업은 원자적으로 수행되므로 실행이 실패해도 불완전한 출력이 남지 않습니다.
Luigi에는 작업을 검색하고 필터링하거나 의존성 그래프를 확인할 수 있는 시각화 기능이 포함된 웹 서버가 있습니다. 완료된 작업과 대기 중인 작업은 서로 다른 색으로 표시됩니다. pip으로 설치할 수 있으며, 선택 사항인 추가 기능으로 TOML 기반 설정을 지원합니다.
핵심 기능
- 01작업 의존성을 해결하고 올바른 순서로 작업을 실행합니다.
- 02Hadoop, HDFS, Hive, Pig 및 Spark 작업을 기본 지원합니다.
- 03파일 시스템 작업을 원자적으로 수행해 실행 실패 시 불완전한 데이터가 남지 않습니다.
- 04작업을 검색하고 의존성 그래프를 확인할 수 있는 웹 시각화 기능을 제공합니다.
- 05작업을 Python으로 정의하므로 의존성을 프로그래밍 방식으로 계산할 수 있습니다.
활용 사례
- Hadoop, Hive 또는 Spark 작업으로 구성된 일별·시간별 데이터 파이프라인을 오케스트레이션합니다.
- 데이터베이스 내보내기, 변환, 머신러닝 학습 단계를 연결합니다.
- 실패한 뒤에도 완료된 작업을 다시 실행하지 않고 긴 다단계 배치 워크플로를 재시작합니다.
빠른 시작
- 1
PyPI에서 Luigi 설치하기
pip install luigi - 2
TOML 설정 지원을 포함해 Luigi 설치하기(선택 사항)
pip install luigi[toml]
사용 전 알아둘 점
- 배치 파이프라인용으로 설계되어 실시간 또는 스트리밍 워크로드에는 적합하지 않습니다.
- 작업을 Python 코드로 정의하므로 Python 경험이 없는 팀은 도입하기 어려울 수 있습니다.
토픽
자주 묻는 질문
- luigi은(는) 무엇인가요?
- 의존성 해결, 워크플로 관리, 실패 처리와 웹 시각화 기능을 제공하는 복잡한 배치 작업 파이프라인 구축용 Python 패키지입니다. Luigi는 여러 배치 작업을 파이프라인으로 연결하는 Python 패키지입니다. 각 작업과 의존성을 Python 코드로 정의하면 Luigi가 의존성 그래프를 파악하고 작업을 순서대로 실행하며 실패를 처리합니다. 따라서 오래 걸리는 워크플로를 재시작해도 완료된 작업을 다시 수행하지 않아도 됩니다.
- luigi은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- luigi은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- luigi은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. luigi의 마지막 커밋은 2026년 10월 14일입니다.
- luigi은(는) 어디에 사용할 수 있나요?
- Hadoop, Hive 또는 Spark 작업으로 구성된 일별·시간별 데이터 파이프라인을 오케스트레이션합니다. 데이터베이스 내보내기, 변환, 머신러닝 학습 단계를 연결합니다. 실패한 뒤에도 완료된 작업을 다시 실행하지 않고 긴 다단계 배치 워크플로를 재시작합니다.
- luigi는 어떻게 설치하나요?
- PyPI에서 Luigi 설치하기: pip install luigi TOML 설정 지원을 포함해 Luigi 설치하기(선택 사항): pip install luigi[toml]
- luigi은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spotify/luigi
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
이벤트 분석, 세션 리플레이, 기능 플래그, 실험, 오류 추적, 설문조사와 데이터 웨어하우스를 통합한 오픈소스 제품 분석 플랫폼입니다.
API, 데이터베이스, 파일의 데이터를 웨어하우스, 레이크, AI 애플리케이션으로 옮기는 오픈소스 ELT 플랫폼
기초 모델 학습을 위해 텍스트, 이미지, 오디오, 비디오 데이터를 정제·필터링·중복 제거·합성할 수 있는 200개 이상의 조합형 연산자를 제공하는 데이터 처리 시스템입니다.
클라우드 및 SaaS 인프라 메타데이터를 데이터 웨어하우스로 동기화해 SQL 조회, 자산 인벤토리 관리, 보안 분석을 지원하는 CLI 및 데이터 파이프라인입니다.
Apache NiFi는 브라우저 UI에서 관리하며 소스와 대상 간 데이터 흐름을 자동화하고 라우팅 및 모니터링하는 시스템입니다.