Turnilo 开源项目指南
1. 项目介绍
Turnilo 是一个基于 Apache Druid 的商业智能数据探索与可视化Web应用程序。它是Pivot的一个分支,而Pivot原本只提供商业许可。该项目旨在为非技术人员提供简单但功能强大的界面,以广泛应用于Druid平台上。在Allegro,Turnilo已经帮助改变数据探索的方式。
Turnilo 的特点包括:
- 支持栈状图和多个拆分
- 内部模型简化,以增加未来开发灵活性
- 可隐藏侧边栏,实现更友好的移动UI预览
- 主题可配置,以便公司定制自己的外观和感觉
- 显示用于生成视图的Druid查询,便于调试
2. 项目快速启动
要开始使用Turnilo,首先确保您安装了Node.js 14.x 或者 16.x 版本。不建议使用yarn命令管理依赖和构建项目,应使用npm。
安装Turnilo分布
npm install -g turnilo
运行示例数据
启动Turnilo并访问http://localhost:9090/:
turnilo run-examples
链接现有Druid Broker
使用connect-druid
连接到现有的Druid代理服务器,Turnilo将自动进行元数据的探测:
turnilo connect-druid <DRUID_BROKER_URL>
3. 应用案例和最佳实践
Turnilo适用于对实时和历史数据的统一查看,支持时间序列、TopN和GroupBy查询,非常适合处理低延迟大数据查询场景。例如,在零售领域,可以用来分析销售趋势、客户行为以及商品性能。
最佳实践包括定期更新Turnilo以获取新功能和改进,以及利用社区资源(如GitHub讨论或Slack聊天)解决问题。
4. 典型生态项目
Turnilo是围绕Apache Druid生态系统的一部分,与其他项目协同工作,如:
- Apache Metrix: 提供度量收集和存储,可与Turnilo结合以显示监控数据。
- Kafka: 作为实时数据流平台,与Druid集成用于实时分析。
- Hadoop 和 Spark: 作为批量处理框架,有时用于Druid的离线数据加载。
通过这些生态组件,Turnilo可以在大型数据基础设施中发挥重要作用,提供丰富的交互式数据分析能力。
这个指南将帮助您入门Turnilo项目,更多详细信息请参考项目官方文档及GitHub仓库。随着社区的不断贡献和更新,Turnilo的功能和可用性将持续增强。