Moose OLAP의 주요 기능
- 코드형 스키마: 타입 안정성과 IDE 자동 완성 기능을 바탕으로 TypeScript 또는 Python에서 ClickHouse 테이블을 정의합니다
- 타입 안전 쿼리: 타입 검사와 자동 완성 지원을 활용해 SQL 쿼리를 작성합니다
- 로컬 개발: 운영 환경에 영향을 주지 않고 로컬 ClickHouse 인스턴스를 대상으로 개발하고 테스트합니다
- 마이그레이션 관리: 스키마 변경 사항을 버전 관리하고 코드를 통해 마이그레이션을 관리합니다
- 실시간 스트리밍: 스트리밍 수집을 위해 ClickHouse를 Kafka 또는 Redpanda와 연동할 수 있도록 기본적으로 지원합니다
- REST API: ClickHouse 테이블과 뷰를 기반으로 완전한 문서가 포함된 REST API를 손쉽게 생성합니다
5분 안에 시작하기
필수 조건
- Node.js 20+ OR Python 3.12+ - TypeScript 또는 Python 개발에 필요합니다
- Docker Desktop - 로컬 개발 환경에 필요합니다
- macOS/Linux - Windows는 WSL2를 통해 사용할 수 있습니다
생성된 모델 살펴보기
Moose CLI는 기존 ClickHouse 테이블을 기반으로 TypeScript 인터페이스 또는 Python Pydantic 모델을 자동으로 생성합니다.새 데이터 모델은app/index.ts 파일에서 확인하세요.개발 시작
개발 서버를 시작하면 코드 정의를 바탕으로 모든 프로덕션 테이블이 자동으로 재현된 로컬 ClickHouse 인스턴스가 실행됩니다:Moose OLAP로 빌드하기
이제 코드에서 테이블을 정의했으므로, 분석 데이터 위에 API와 구체화된 뷰(Materialized View)를 구축할 때 웹 앱의 ORM 데이터 모델과 같은 이점인 타입 안정성과 자동 완성을 활용할 수 있습니다. 다음 단계로는 아래 작업을 시도해 볼 수 있습니다:- Moose API로 REST API 구축
- Moose Workflows 또는 Moose Streaming으로 데이터 수집 또는 변환
- Moose Build와 Moose Migrate로 프로덕션 전환 살펴보기
도움받고 계속 소통하기
- 레퍼런스 애플리케이션: 오픈 소스 레퍼런스 애플리케이션인 Area Code를 확인하세요. 전문적인 인프라가 필요한, 기능이 풍부하고 엔터프라이즈 환경에 적합한 애플리케이션을 구축하는 데 필요한 모든 구성 요소가 포함된 스타터 리포지토리입니다. 샘플 애플리케이션은 User Facing Analytics와 Operational Data Warehouse 두 가지입니다.
- Slack 커뮤니티: 지원을 받거나 피드백을 전달하려면 Slack에서 Moose Stack 유지관리자와 소통하세요
- 튜토리얼 시청: YouTube에서 Moose Stack 기능에 대한 동영상 튜토리얼, 데모, 심층 해설을 확인하세요
- 기여: GitHub에서 코드를 확인하고, Moose Stack에 기여하고, 이슈를 보고하세요