Características principales de Moose OLAP
- Esquemas como código: Define tus tablas de ClickHouse en TypeScript o Python con tipado seguro y autocompletado en el IDE
- Consultas con tipado seguro: Escribe consultas SQL con comprobación de tipos y autocompletado
- Desarrollo local: Desarrolla y prueba con instancias locales de ClickHouse sin afectar a producción
- Gestión de migraciones: Controla las versiones de tus cambios de esquema y gestiona las migraciones mediante código
- Streaming en tiempo real: Compatibilidad integrada para combinar ClickHouse con Kafka o Redpanda para la ingesta en streaming
- API REST: Genera fácilmente API REST totalmente documentadas sobre tus tablas y vistas de ClickHouse
Primeros pasos en menos de 5 minutos
Requisitos previos
- Node.js 20+ O Python 3.12+ - Necesario para el desarrollo en TypeScript o Python
- Docker Desktop - Para el entorno de desarrollo local
- macOS/Linux - Windows funciona mediante WSL2
Configura tu proyecto
Opción A: Usa tu propio despliegue existente de ClickHouse
Importante: Tu ClickHouse de producción permanecerá intacto. Esto solo inicializará un nuevo proyecto OLAP de Moose con modelos de datos derivados de tus tablas de ClickHouse.Opción B: usa ClickHouse Playground
¿Aún no tienes ClickHouse en funcionamiento? ¡Usa ClickHouse Playground para probar Moose OLAP!Explora tus modelos generados
La CLI de Moose genera automáticamente interfaces de TypeScript o modelos Pydantic de Python a partir de tus tablas de ClickHouse existentes.Revisa tus nuevos modelos de datos en el archivoapp/index.ts.Inicia el desarrollo
Inicia tu servidor de desarrollo para levantar una instancia local de ClickHouse con todas tus tablas de producción reproducidas automáticamente a partir de las definiciones de tu código:Desarrolla con Moose OLAP
Ahora que tienes tus tablas definidas en código, obtienes las mismas ventajas que los modelos de datos ORM en las aplicaciones web: seguridad de tipos y autocompletado al crear API y vistas materializadas sobre tus datos analíticos. Como siguiente paso, podrías probar:- Crear una API REST con Moose API
- Ingestar o transformar datos con Moose Workflows o Moose Streaming
- Explorar cómo pasar a producción con Moose Build y Moose Migrate
Obtén ayuda y mantente conectado
- Aplicación de referencia: Echa un vistazo a la aplicación de referencia open source, Area Code: un repositorio base con todos los componentes necesarios para crear una aplicación empresarial, rica en funcionalidades y preparada para una infraestructura especializada. Hay dos aplicaciones de ejemplo: User Facing Analytics y Operational Data Warehouse.
- Comunidad de Slack: Conéctate con los maintainers de Moose Stack en Slack para obtener ayuda y compartir comentarios
- Ver tutoriales: Tutoriales en video, demos y análisis en profundidad de las funcionalidades de Moose Stack en YouTube
- Contribuir: Consulta el código, contribuye a Moose Stack y reporta problemas en GitHub