Moose OLAP の主な機能
- コードとしてのスキーマ: 型安全性と IDE の自動補完を備えた、TypeScript または Python で ClickHouse テーブルを定義できます
- 型安全なクエリ: 型チェックと自動補完を利用して SQL クエリを記述できます
- ローカル開発: 本番環境に影響を与えることなく、ローカルの ClickHouse インスタンスを使って開発およびテストを行えます
- 移行管理: スキーマ変更をバージョン管理し、コードを通じて移行を管理できます
- リアルタイムストリーミング: ストリーミング取り込み向けに、ClickHouse と Kafka または Redpanda を組み合わせる機能を標準でサポートしています
- REST API: ClickHouse のテーブルやビューを基に、完全なドキュメント付きの REST API を簡単に生成できます
5分以内で始める
前提条件
- Node.js 20+ または Python 3.12+ - TypeScript または Python での開発に必要です
- Docker Desktop - ローカル開発環境で使用します
- macOS/Linux - Windows は WSL2 経由で利用できます
1
Moose をインストールする
Moose CLI をシステム全体で使えるようにグローバルインストールします。
2
3
依存関係をインストールする
Successfully generated X models from ClickHouse tables4
生成されたモデルを確認する
Moose CLI は、既存の ClickHouse テーブルから TypeScript のインターフェイスまたは Python の Pydantic モデルを自動生成します。新しいデータモデルは
app/index.ts ファイルで確認できます。5
開発を始める
dev サーバーを起動すると、コード定義に基づいて本番テーブルを自動的に再現したローカルの ClickHouse インスタンスが立ち上がります。重要: 本番の ClickHouse には変更は加えられません。作成されるのはローカルの開発環境です。
7
Moose OLAP で構築する
これで Tables をコードで定義できたので、Web アプリの ORM データモデルと同じ利点、つまり分析データ上に API や Materialized Views を構築する際の型安全性や自動補完を活用できます。次のステップとして、以下を試してみてください。
- Moose API で REST API を構築する
- Moose Workflows または Moose Streaming でデータを取り込んだり変換したりする
- Moose Build と Moose Migrate を使って本番環境への移行を進める
サポートを受け、つながりを維持する
- リファレンスアプリケーション: オープンソースのリファレンスアプリケーション Area Code をご覧ください。専用のインフラストラクチャを必要とする、高機能でエンタープライズ対応のアプリケーションに必要な構成要素がすべてそろったスターターリポジトリです。サンプルアプリケーションは 2 つあり、User Facing Analytics と Operational Data Warehouse です。
- Slack コミュニティ: サポートやフィードバックについては、Slack で Moose Stack のメンテナーにご連絡ください
- チュートリアルを見る: Moose Stack の機能に関するビデオチュートリアル、デモ、詳細な解説を YouTube でご覧ください
- 貢献: コードを確認し、Moose Stack への貢献や Issue の報告を GitHub で行ってください