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
2
3
4
生成されたモデルを確認する
Moose CLI は、既存の ClickHouse テーブルから TypeScript のインターフェイスまたは Python の Pydantic モデルを自動生成します。新しいデータモデルはapp/index.ts ファイルで確認できます。5
開発を始める
dev サーバーを起動すると、コード定義に基づいて本番テーブルを自動的に再現したローカルの 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 で行ってください