bigdata - 是否有任何包含支持定义按需查询的 UI 的可扩展数据流框架?
问题描述
假设我正在摄取实时数据,并希望实时查看数据的最终用户能够以不同的方式对信息进行分组,并快速获得代表新分组的视图。
因此,例如,如果数据是电子商务网站上的所有交易,并且用户正在查看交易的实时网格(例如,在类似 Kibana 的网站中,通过 websocket 传递实时数据)并希望按国家并按交易的名义价格查看前 10 个国家,用户界面会将该命令发送到服务器,服务器将进行所有必要的计算,以向用户提供最高国家的汇总名义,并不断更新该流随着新数据的处理。
我知道有一些框架(例如 Flink、Storm、Kafka Streams)可以让您在代码中定义此类计算,但是是否有任何框架可以让用户选择不同的聚合并实时设置它们?
解决方案
Flink 可以开箱即用地做到这一点,使用 Flink SQL 和 SQL 客户端。您可以交互地创建动态的、持续更新的查询,将其结果流式传输到 Elasticsearch(例如)。
这个演讲是一个很好的介绍,展示了什么是可能的。它包括一堆示例查询,并在 MySQL 之上使用 Grafana 进行仪表板。如果您愿意,您可以对 Elasticsearch/Kibana 执行相同的操作。
推荐阅读
- .net - $(NuGetPackagesPath) 在哪里/如何设置?
- swift - 启动应用程序时显示不同的视图控制器
- tcp - 尝试托管 Minecraft 服务器时出现 NGROK 错误(已关闭)
- ios - 如何强制 UISearchControllers 搜索栏结束“聚焦”状态?
- sql - 使用 Stitch 进行 Shopify 集成的简单 BigQuery 连接错误
- regex - 如何获取除以文本模式开头的数字之外的所有数字
- terraform - 如何使用 terraform 在 for 循环中创建多个资源?
- laravel - 使用 Nuxt 前端实现 Laravel 7 Passport 身份验证
- c# - 使用 INNER JOIN 将 SQL 查询转换为实体 SQL 查询 - C#
- python - 当索引是 PeriodIndex 时,如何访问 apply/lambda 函数中的索引值?